我正在尝试构建CSS导航栏,但我有点麻烦。在我的代码中,背景框正在与其中的内容折叠。我的问题是它为什么会折叠,并且可以通过不给框高度来解决。这是我的代码。 HTML
<div class="item">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</div>
CSS
body {
color: #648;
}
.item ul {
list-style: none;
padding: 0;
margin: 0;
}
* {
}
.item {
padding: 20px;
width: 70%;
/* height: 65px; */
background-color: blanchedalmond;
margin: 50px auto;
border-radius: 10px;
}
.item li {
float: left;
width: 45px;
margin: 10px;
border-radius: 10px;
padding: 20px;
background-color: aqua;
}
答案 0 :(得分:1)
使用display:inline
或display:inline-block
代替float:left
。
<强>更新强>
使用display:flex
时,您必须在列表完成后停止元素浮动(clear:both
)