需要帮助CSS nav Style

时间:2014-12-14 19:09:05

标签: html css

我正在尝试构建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;
}

1 个答案:

答案 0 :(得分:1)

使用display:inlinedisplay:inline-block代替float:left

http://jsfiddle.net/x2ubrrh3/

<强>更新 使用display:flex时,您必须在列表完成后停止元素浮动(clear:both

见这里:http://jsfiddle.net/x2ubrrh3/1/