【发布时间】:2013-06-12 04:51:19
【问题描述】:
我试图让 Glyphicon 在 Rails 应用程序中使用 Bootstrap 显示,但我不知道如何显示它。我在这里通读了几个问题,试图通过修复路径来解决这个问题。但是,在完成了这些问题/答案之后,我仍然被困在字形图标不会出现的情况下。
图像和样式表都在同一个“资产”目录中。当我检查 Chrome 中的元素时,我使用的 HTML 似乎工作正常 b/c 找到了适当的类,该类链接到 Bootstrap 样式表。
HTML:
<p><%= link_to raw('<i class="icon-share-alt"></i>'), post %></p>
CSS(默认来自 Bootstrap,除了我将 /img 更新为 /images b/c 这就是我的图像目录的名称):
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
margin-top: 1px;
*margin-right: .3em;
line-height: 14px;
vertical-align: text-top;
background-image: url("../images/glyphicons-halflings.png");
background-position: 14px 14px;
background-repeat: no-repeat;
}
还有一条可能会有所帮助的评论。当我在 Chrome 上检查元素并将鼠标悬停在检查元素部分右侧栏的“../images/glyphics...”上时,Chrome 引用 localhost:3000/assets/../images/glyphicons-halflings.png 作为路径,这不是我的应用程序根目录的正确路径。我怀疑这只是 Chrome 中的简写,但是,再一次,除非这是我问题的根源,否则他们不会引用正确的路径似乎很奇怪。也就是说,我仍然不知道如何解决它。
【问题讨论】:
-
如果您使用资产管道,则不应在 CSS 中使用相对路径。
-
@newbie 如果以下答案之一满足您的问题,您应该将其标记为已接受。感谢并欢迎来到 SO。
标签: ruby-on-rails twitter-bootstrap glyphicons