这个问题很蠢,但我们还是来解决一下。这是我的基本结构:
/Content/twitter/bootstrap.css
/img/glyphicons-halflings.png
我的内容和图片都在根目录中,所以从bootstrap.css文件中引用字形图像时,我这样写:
background-image: url("../../img/glyphicons-halflings.png");
为什么你不显示?
我需要检查一个.js文件,以确保它正在查找正确的目录吗?
哦,这里是我试图渲染图像的片段:
<td>
@if (item.Something == true)
{
<i class="icon-ok"></i>
}
else
{
<i class="icon-remove"></i>
}
</td>
更新
这个问题有很多的浏览量,所以我想分享我的看法。需要注意的是,自从发布这个问题后,BS 3.0已经发布了,因此结构可能不同和/或不相关,但我还没有看过它。但如果你来到这里,请记住这是Bootstrap 3.0之前的版本。
我开始做的一件事情是将整个bootstrap文件夹带入项目中,而不仅仅是css/js/img文件夹。我通常将它放在根目录下的scripts文件夹中,并按以下结构进行组织:
/scripts
/libs
/boostrap <-- the unzipped folder you get when downloading
/js
/css
/img
这可能会打破一些惯例,因为一个“scripts”文件夹真的应该只保存脚本。我解释一下,由于我在“scripts”文件夹中使用脚本(惊喜!)和第三方库(因此有“libs”文件夹)。大多数你获取的第三方组件都至少有js和css文件,我只是变得太懒了,不想手动分离它们,因为一些库(如bootstrap)依赖其他文件的位置。
无论如何,这是我的两分钱,如果您想改变文件位置,请查看下面的答案。所有的技巧都很好,谢谢stackoverflow的人们!
<i class="icon-ok">
,然后单击它以显示适用于该元素的CSS规则。其中一个规则将是指向glyphicons-haflings.png的路径。右键单击该路径,并在新标签页中打开。当图像未显示时,请查看URL路径并确定需要对CSS规则进行哪些调整。 - Jeromy French[APP_ROOT]/vendor/assets/images/bootstrap
目录中。这样一来,您可以让资产管道查找它们,而不是硬编码它们的URL。所以,您需要:1)将bootstrap.css文件重命名为bootstrap.css.less 2)更新两行引用glyphicons图像的代码,例如。background-image: url("../img/glyphicons-halflings.png");
变成background-image: asset-url("glyphicons-halflings.png");
3) 对于bootstrap.min.css重复步骤(1)和(2)。 - schmielson