【问题标题】:Firefox 5 rendering is very different from the previous versionFirefox 5 的渲染与之前的版本有很大不同
【发布时间】:2011-06-29 16:28:23
【问题描述】:

Firefox 5 使我的网站非常奇怪。我使用 Blueprint CSS 框架。在 Firefox 5 之前还可以。

例如,

捕获的 HTML 代码是:

<div class="span-24 last">
<table class="stripe">
<thead>
<tr>
<th class="span-2">Date</th>
<th class="span-15">Subject</th>
<th class="span-2">Actions</th>
</tr>
</thead>
<tbody><tr>
<td>09/28/2009</td>
<td>
<a class="subject" href="/posts/278?locale=en">acts_as_list scope</a>

</td>
<td>
<a title="Edit" class="icon" href="/posts/278/edit?locale=en"><span class="ss_sprite ss_page_white_edit">&nbsp;</span></a>
<a title="Delete" rel="nofollow" data-method="delete" data-confirm="Are you sure?" class="icon" href="/posts/278?locale=en"><span class="ss_sprite ss_delete">&nbsp;</span></a>
</td>
</tr>
<tr class="even">
<td></td>
<td colspan="2">
<p>acts_as_list :scope =&gt; :parent (_id is optional. Use symbol instead of string)</p>
<p>acts_as_list :scope =&gt; 'board_name = \'#{board_name}\''</p>
<p>If scope column is not 'xxx_id', use the form above.</p>
<p>use single quote.</p>
<p>&nbsp;</p>
<p>http://macdiggs.com/2007/08/27/customizing-scope-in-acts_as_list/</p>
</td>
</tr>
</tbody></table>
<hr>
</div>

或者有时,tr 中的第一个单元格被包裹在多行中。

Here's related css:
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
  display: inline;
  float: left;
  margin-right: 10px;
}
* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {
  overflow-x: hidden;
}
.span-15 {
  width: 590px;
}

我在 http://jsfiddle.net/cgTaB/ 创建了一个 jsFiddle 示例

发生了什么事?

山姆

【问题讨论】:

  • 您能否制作一个显示相同问题的jsFiddleJS Bin 测试用例?
  • 能否请您提供您用于这段特定代码的 CSS :)?
  • 个人偏好:我鄙视blueprint.cssscreen.css//grid.css 是我见过的最恶心的 CSS 文件之一。
  • 我很确定您在第二个选择器的任何部分都不需要* html。这使得该选择器的每个部分都非常低效。
  • 我创建了一个类似问题的 jsFiddle 示例。 jsfiddle.net/cgTaB

标签: css firefox firefox-5


【解决方案1】:

我一直在摆弄你的代码,我想我找到了问题所在。您正在使用:

display:inline

float:left

在您的标题中。删除这些属性并将width 添加到您的span-2 类。

如果这有帮助,请告诉我:)

【讨论】:

    【解决方案2】:

    问题在于您将display: inline 样式应用于th 元素。虽然没有明确定义为块元素,th elements are considered block elements 因为它们可以包含块级元素。

    虽然这可能只是设计师的一个无辜错误,但我更愿意认为这是因为 blueprint.css 是一个糟糕的样式表;)

    如果您将display: table-cell 应用于您的th 元素在blueprint.css 之后,如this update to your jsfiddle 中一样,它应该可以正常显示。

    尽快转储蓝图的另一个原因。

    【讨论】:

    • 是的,你是对的。令人惊讶的是,相同的代码在 Firefox 4 上运行良好。谢谢!
    猜你喜欢
    • 2011-04-12
    • 2016-05-26
    • 1970-01-01
    • 2011-02-15
    • 2023-03-25
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多