Twitter Bootstrap 和比按钮中的标准图标更大

Posted

技术标签:

【中文标题】Twitter Bootstrap 和比按钮中的标准图标更大【英文标题】:Twitter Bootstrap and bigger than a standard icon in the button 【发布时间】:2012-09-03 09:40:03 【问题描述】:

当我使用时,一切都很完美:

<button type="submit" class="btn btn-primary">
  <i class="icon-user icon-white"></i> text
</button>

我想要我自己的图标。这就是我使用的原因:

<button type="submit" class="btn btn-primary">
  <i class="icon-school icon-white"></i> text
</button>

我的图标显示在按钮中,但我的图标有点高(20px x 16px)。因此,它显示为 75%。如何解决? 更改高度或填充没有帮助。

谢谢。

【问题讨论】:

为了简单的生活,也许可以将您的图标调整为与默认引导图标相同的大小? 不能那样做,那不在我的权力范围内:) 仅供大家参考:我没有找到好的解决方案。由于文本不再垂直居中,因此更改高度也无济于事。使用填充,背景位置并不能使它完美。图片的大小已减小以保持 Twitter Boostrapped。 【参考方案1】:

创建一个icon-perso

<button type="submit" class="btn btn-primary">
  <i class="icon-school icon-perso"></i> text
</button>

添加以下 css 以覆盖默认行为:

图片的网址 图片的宽度和高度 将 line-height 更改为图片高度 页边距(如果需要)

.

.icon-perso 
  background-image: url("../img/glyphicons-perso.png");
  width: 20px;
  height: 16px
  line-height: 16px;

如果您的图片包含多个图标,例如 glyphicons-halflings.png,您可能需要更改背景位置

.icon-school 
  background-position: 0px 0px;

如果您有兴趣,可以查看第 2143 行附近的 bootstrap.css

【讨论】:

【参考方案2】:

最好的方法是扩展 bootstrap 图标精灵并在 css 上再添加一行与新图标的确切位置。

搜索其中一个引导图标并添加您的下方。

如果我的图标更大,我也总是这样做,只需更改您唯一的宽度/高度即可。

【讨论】:

以上是关于Twitter Bootstrap 和比按钮中的标准图标更大的主要内容,如果未能解决你的问题,请参考以下文章

为 Twitter 的 Bootstrap 3.x 按钮设计样式

Bootstrap单选按钮切换问题

Twitter Bootstrap 按钮文本自动换行

Twitter bootstrap 崩溃:更改切换按钮的显示

Twitter Bootstrap 按钮组控制单选按钮/复选框

如何获取 twitter bootstrap 按钮组中选定按钮的值