代码之家  ›  专栏  ›  技术社区  ›  H. Saleh

浮动:左:溢出时项目消失

  •  -1
  • H. Saleh  · 技术社区  · 7 年前

    上下文

    如果你 float: left 在未排序的列表中列出项目,然后水平溢出页面,它们一次消失一个,而不是显示半个列表项目。

    很难用英语解释,所以这里有一个 Fiddle

    ul { height: 38px; padding: 0; overflow: hidden; white-space: nowrap }
    ul li { list-style-type: none; padding: 10px; border-right: 1px solid black; display: inline }
    

    尝试水平调整结果窗口的大小,您将看到列表项在溢出时如何完全消失。

    这当然不会发生在 using display:inline instead

    浮动:左 :最后一个选项卡根本不可见: enter image description here displat: inline :可怕的事情发生了: enter image description here

    display: inline-block 也打破了风格,所以我不喜欢at,除非它是我唯一的选择。

    这个问题

    您是否可以在仍使用时避免此剪辑问题 浮动:左 ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Chirag Dagha    7 年前

    将其包装在容器中,并对其应用溢出。看看这个。这能解决你的问题吗?

    .container {overflow: hidden}
    ul { height:38px; padding:0; white-space: nowrap; overflow:auto}
    ul li { list-style-type: none; padding:10px; border-right:1px solid black; display:inline }
    <div class="container"><ul>
    <li>Lorem</li>
    <li>ipsum</li>
    <li>dolor</li>
    <li>sit amit</li>
    <li>consectetur</li>
    <li>Lorem</li>
    <li>ipsum</li>
    <li>dolor</li>
    <li>sit amit</li>
    <li>consectetur</li>
    <li>Lorem</li>
    <li>ipsum</li>
    <li>dolor</li>
    <li>sit amit</li>
    <li>consectetur</li>
    <li>Lorem</li>
    <li>ipsum</li>
    <li>dolor</li>
    <li>sit amit</li>
    <li>consectetur</li>
    </ul></div>