html - 使用 Bootstrap 的 MVC 元素中不显示自定义图标

标签 html css asp.net-mvc twitter-bootstrap

我有一个使用 Unify Bootstrap 模板的 MVC 元素。

客户想要自定义图标,所以我遵循了以下指南:

http://favbulous.com/post/1006/create-custom-icons-for-twitter-bootstrap-easily

我用图标生成了一个 Sprite ,把它放在 assets/img/icons 中(我只是把它命名为 sprite.png)

将所有 CSS 复制并粘贴到我的 .css 文件中,我在其中放置了所有自定义 CSS。

我想让它显示在我创建的“服务 block ”上,但并不令人高兴,但是只要我指向其中一个原始图标,它就会起作用。让我觉得我尝试引用图标的方式可能有问题。

代码示例:

自定义 CSS:

[class^="cus-"],
[class*=" cus-"] {
  display: inline-block;
  width: 17px;
  height: 16px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("icons/sprite.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
[class^="cus-"]:last-child,
[class*=" cus-"]:last-child {
  *margin-left: 0;
}

cus.check{ background-position: 0 0; width: 16px; height: 16px; } 
cus.coffee{ background-position: -21px 0; width: 16px; height: 16px; } 
cus.p{ background-position: -42px 0; width: 16px; height: 16px; } 
cus.pentzil{ background-position: -63px 0; width: 16px; height: 16px; } 
cus.simbol{ background-position: -84px 0; width: 16px; height: 16px; } 
cus.smile{ background-position: -105px 0; width: 16px; height: 16px; } 
cus.star2{ background-position: -126px 0; width: 16px; height: 16px; } 
cus.star{ background-position: -147px 0; width: 16px; height: 16px; } 
cus.sun{ background-position: -168px 0; width: 16px; height: 16px; } 

在我看来:

<div class="span4 servive-block-in servive-block-colored servive-block-grey">
                <h4>Avoid disputes over team composition</h4>
                <p style="color:black;">Players will randomly be arranged in teams — avoiding the human factor.</p>
                <p><i class="cus-check"></i></p>
            </div>

它保持完全相同 - 没有任何图标 - 但是当我将该类更改为原始类之一的“icon-smile”时,它起作用了。

我试过摆弄引用 sprite 的 url,但也无济于事。

我是否漏掉了一些非常明显的东西?

最佳答案

您的图标元素中的类是“cus-check”,但在您粘贴的 css 文件中没有类似的类。

cus.check{ background-position: 0 0; width: 16px; height: 16px; }

应该是

.cus-check{ background-position: 0 0; width: 16px; height: 16px; } 

匹配你想要的类名。因此全部替换

cus.XXXXX

.cus-XXXX

这应该可以解决您的问题。

关于html - 使用 Bootstrap 的 MVC 元素中不显示自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202547/

相关文章:

javascript - Css - 如果元素到达屏幕上的某个位置,如何更改元素大小?

CSS3 Translate3D 和 iPhone 硬件加速

html - css打印字体没有改变

c# - 快速 TIFF 图像转换以显示在网络客户端中

javascript - JavaScript 对象中的条件语句

javascript - 为什么 Firefox 1.5 不能解析 SELECT 下拉菜单的 DOM 子项?

html - sqPaymentForm 不适用于 IOS 自动填充

javascript - ionic 后退按钮对齐到标题的右侧

c# - MVC ViewModels 和 Entity Framework 查询

c# - 在自托管 WebApi 中获取 HttpRequest 上下文