列表项中的div浮动

时间:2020-03-06 14:21:56  来源:igfitidea点击:

我有一个列表,每个&lt;li>中都有两个&lt;div>s,我想将它们彼此相邻地浮动,并且希望<li>占据整个可用空间。我该怎么做?

<html>
    <head>
        <title></title>
        <style type="text/css">
            body {
            }
            ul {
            }
            li {
            }
            .a {
            }
            .b {
            }
        </style>
    </head>
    <body>
        <ul>
            <li>
                <div class="a">
                    content
                </div>
                <div class="b">
                    content
                </div>
            </li>
        </ul>
    </body>
</html>

解决方案

li{width:100%;}
.a{}
.b{float: left;}

根据我对CSS的了解,这应该按要求进行

无需检查即可确定,这应该可行

LI { width: 100%; }
.a { float: left; }
.b { float: right; }

*{ margin: 0; padding: 0;}
 li{  width: 100%: display: block; } 
 li:after{ clear: both; } 
 div.a{ width: 49%;  float: left; }
 div.b{ width: 49%;  float: left; }

应该做的把戏。

对于div,我们只需要向左浮动即可,而li则需要进行清除。所以:

li
{
    clear: left;
}
.a
{
    float: left;
}
.b
{
    float: left;
}

li { width: 100%;}
.a { float: left;}
.b { float: left;}

我认为整个空间意味着宽度为100%。我还要假设我们不希望将样式应用于列表,这就是为什么在本示例中将其删除的原因。这也是免费的。只要列表项具有宽度和溢出:隐藏的属性/值对,就无需清除任何内容。

ul,
li {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
li {
    overflow: hidden;
}
li div.a,
li div.b {
    float: left;
}