background-color填充另一个标签| CSS

时间:2014-06-10 11:49:29

标签: html css background-color

我有一个简单的html页面,其中包含一些基本的CSS。 由于某种原因,横幅用他的背景颜色覆盖了ul。

http://jsfiddle.net/NmRAB/

 <ul>
    <li>
        <h1>veediback</h1>
    </li>
    <li>Groups</li>
    <li>Discover</li>
</ul>
<div id="banner"></div>

CSS:

    html, body {
    width:100%;
    height:100%;
}
body {
    line-height: 1;
    margin:auto;
    text-align:center;
}
h1 {
    font-style: italic;
    display: inline;
    color:#3366FF;
}
li {
    padding-left: 20px;
    list-style-type: none;
    display: inline;
}
ol, ul {
    float:left;
    list-style: none;
    display: block;
    margin-left:20vw;
}
#banner {
    height:30%;
    background-color:black;
}

4 个答案:

答案 0 :(得分:1)

ul仍在那里,你只是看不到它,因为它也是黑色的。您必须更改列表项或背景的颜色。 如果你想让横幅出现在列表之后,你应该摆脱&#34; float:left;&#34; &#34; ol,ul&#34;。

答案 1 :(得分:1)

归因于float: left;会从网络流中移除所有<li>元素,并使<ul>的高度为0px。

您要做的是通过应用.bannerclear:left;来清除clear: both;

答案 2 :(得分:0)

以下是 link

<强> CSS:

li {
    padding-left: 20px;
    list-style-type: none;
    display: inline;
    color:#fff;
}

答案 3 :(得分:0)

@chris,UL在您的css中float:left覆盖了横幅div。尝试在横幅中使用clear:both