Safari 7中的CSS布局问题

用户名

如果我在Safari 7中反复缩小和扩展窗口使其经过@media断点,则显示为表格单元格的列表项显示在两行,三行,四行或更多行上。人们会期望他们迅速恢复到只有一条线。这里发生了什么?

示例代码:

<!DOCTYPE html>
<html>
  <head>
    <style>
    @media (min-width: 768px) {
      .nav > li {
        display: table-cell;
        width: 1%;
      }
    }
    </style>
  </head>
  <body>
    <ul class="nav">
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>
            <li>Item</li>       
    </ul>
  </body>
</html>

屏幕快照位于http://imgur.com/a/bEie8

修士勒

添加display: table;<ul>元素。当您具有未嵌套在表格中的单元格时,Safari不会喜欢它,此外,这样做确实更有意义(至少对我而言)。

您也可以将设置为<ul>display: inline;获得相同的效果(它使元素在块格式化上下文中工作),但是您也可以使用该表。:-)

您可能还需要考虑将单元格包装成行。

这里是显示表属性上文档的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章