【问题标题】:How to have only inner margins in wrapped float left list如何在包装的浮动左列表中只有内边距
【发布时间】:2014-11-19 15:56:03
【问题描述】:

我想知道如何使用 float:left; 获得 <li> 元素的包装列表。没有任何外边距,只有元素之间的边距。 Here 是我不想要的一个示例,因为它在列表外部有边距,而我希望外部列表的边框接触到内部列表项的边框。 Here 是我想要的一个例子,但是我发现这个解决方案很hacky,因为它需要在<ul> 之外使用第二个容器作为列表边框,如果你在@987654325 上粘贴边框@ 本身你会看到它仍然距离列表项 10px,我也更喜欢避免负边距,除非我真的需要使用它们。

float 似乎被设计为将图片等元素拉到一边并允许文本在它们的任一侧流动,而不是作为制作水平环绕列表的一种方式,因为不考虑浮动子元素的自然行为在确定高度时。正因为如此,我还想知道使用 flexbox 之类的东西是否会更好。

【问题讨论】:

    标签: html css css-float margin


    【解决方案1】:

    你是对的,这是对浮动的基本滥用。 Flexbox 是解决这个问题的一种方法,是的。

    【讨论】:

    • 好的,很高兴知道。除了 flexbox,你还有什么想法吗?虽然我真的很喜欢 flexbox 的前提,但即使在最新版本的 opera 上也缺乏对 opera mini 的支持,这很烦人。我不太关心旧版本的浏览器,任何 2 个或更多版本的支持,甚至支持什至实现 shiv 的意图为零,但我想支持最好的每个浏览器的当前版本以及最后一个版本那些不立即更新的人。
    • 我想是负边距的容器,带有单元格填充和负边距的表格,或者显示相对的废话。
    • 在这种情况下,我可能会选择 flexbox。我会先研究一下。
    猜你喜欢
    • 2010-11-09
    • 2010-12-28
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多