Firefox 中 <ul> 标签的 CSS 问题

标签 css html-lists

以下布局可在 Chrome、Safari、IE 和 Opera 中正确呈现。在 Firefox 中,中断被忽略。

这是预期的结果:

Expected Result

我的偏好是进行 CSS 调整,使其在 FF 中正常工作(并使其在其他模式中正常工作),但如有必要,我将采用另一种方法来实现相同的结果。

JSFiddle

<!DOCTYPE html>
<html>
<head>

<style>

  ul {
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  ul li {
    clear: both;
  }

  ul li * {
    float: left;
  }

  ul li div:first-child {
    width: 100px;
  }

</style>
</head>

<body>

<ul>
  <li><div>One</div><div>A</div></li>
  <li><div>Two</div><div>B</div></li>
  <li><div>Three</div><div>C</div></li>
  <li><div>Four</div><div>D - 1<br>D - 2<br>D - 3<br>D - 4</div></li>
</ul>

</body>
</html>

最佳答案

br { float:none !important; }

Fiddle

或者使用更具体的规则而不是 ul li * 来不将 float 应用于 br

在 Nightly 21 和 Canary 26 上测试。float 似乎只影响 Firefox 中的 br 元素。

关于Firefox 中 <ul> 标签的 CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267547/

相关文章:

html - 如何对齐有些有文本而有些没有文本的 div 元素?

html - CSS 列表扩展到与 div 中的内容相同的高度

python - 如何使用 BeautifulSoup 4 按子元素对无序列表进行排序

html - 未能保持适当的位置(HTML/CSS)

javascript - OpenLayers 2 - 如何获取所选要素(点)的坐标

html - 用于 javaScript 的 fly in transition 的 CSS 类

javascript - 缩略图网格显示在列中

html - 如何使用 css 加入我的列表和 div?

jquery - $(element).outerWidth(true) 根据主题报告不同?

javascript - SlideOut 后下拉菜单 chop