【问题标题】:What could be wrong with my CSS and HTML? (Using Twitter-Bootstrap and Font Awesome)我的 CSS 和 HTML 有什么问题? (使用 Twitter-Bootstrap 和 Font Awesome)
【发布时间】:2013-10-20 15:13:11
【问题描述】:

我遇到了一个非常奇怪的问题,Safari 网络浏览器显示的网站与 Firefox 有点不同。

我正在尝试将一些大型 Font Awesome 图标设置为 Twitter-Bootstrap span4。

容器在 Safari 上看起来像这样(正是我想要的样子):

在 Firefox 上也是如此:

HTML 在这里:

<div class="container">
  <div class="row-fluid"> 
    <div class="span4 center front">
      <i class="icon-thumbs-up"></i>
      <div class="showcase">
      <h1>Heading</h1>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p><a class="btn" href="#">Read more &raquo;</a></p>
      </div>
    </div>
    <div class="span4 center front">
      <i class="icon-thumbs-up"></i>
      <div class="showcase">
      <h1>Heading</h1>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p><a class="btn" href="#">Read more &raquo;</a></p>
      </div>
   </div>
    <div class="span4 center front">
      <i class="icon-thumbs-up"></i>
      <div class="showcase">
      <h1>Heading</h1>
      <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.</p>
      <p><a class="btn" href="#">Read more &raquo;</a></p>
      </div>
    </div>

这里还有用于类和 Font Awesome 的自定义 CSS:

.container .row-fluid .span4 i {
  font-size: 150px;
  color: #777777;
}

.center {
  text-align: center;
}

.front {
  margin-top: 40px;
}

.showcase {
  margin-top: 125px;
}

编辑:

按照 John 的建议,我设法删除了 .showcase 栏,但大字体真棒图标仍然没有完全对齐。我制作了另一个 jsfiddle http://jsfiddle.net/crz5e/2/,我将 .front 类 margin-top 更改为 70px。

在 Safari 中看起来像这样,margin-top: 70px; 添加到 .front

在 Firefox 上使用相同的 CSS。

【问题讨论】:

  • 为什么要使用&lt;i&gt;标签?

标签: html css twitter-bootstrap


【解决方案1】:

我猜你的浏览器中有一些缓存的 CSS。您为.showcase 设置了margin-top

.showcase {
  margin-top: 125px;
}

删除它将解决边距问题。

JSFIDDLE


对于 Bootstrap 3

.span* 在 Bootstrap 3 中被替换为 .col-md-*

请参阅migration instructions

因此,将您的 span4 替换为 col-md-4 即可解决问题。

【讨论】:

  • 哦,我忘了指出我没有使用 Bootstrap 3.0,所以这个解决方案可能不会有太大帮助。
  • @maku 你能把这个问题复制到一个 jsfiddle 中吗?
  • jsfiddle.net/crz5e 基本上,我需要大字体真棒图标正好位于 h1 的顶部。 (它们之间只有大约 20 像素)
  • 感谢您的帮助,John,但现在情况正好相反 - 在 Firefox 中看起来一切正常,但在 Safari 中却一团糟:/
  • @maku 如果您确定这是 Safari 的问题,最好在 Safari 中报告它...在修复之前,您可以进行检查:if (safari) { $(...).css("margin-top", "20px") }。这将是解决问题的一种方法。
猜你喜欢
  • 2012-07-12
  • 2013-08-31
  • 1970-01-01
  • 2013-06-23
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 1970-01-01
相关资源
最近更新 更多