我浏览了其他相关的帖子,但我找不到修复的方法。Div不会用所选的背景色填充屏幕的100%,只有<li> CSS的宽度:
#menuspace{
background: #2175bc;padding:0;margin:0;width:100%;
}
#menubutton {
margin:0;
padding: 0;
width:100%;
}
#menubutton li {
display: inline;
}
#menubutton li a {
font-family: Arial;
font-size:11px;
text-decoration: none;
float:left;
padding: 10px;
background: #2175bc;
color: #fff;
}HTML:
<div id="menuspace">
<ul id="menubutton">
<li><a href="http://www.example.net/">Home</a></li>
</ul></div>发布于 2012-03-17 13:15:03
试试这把小提琴-
小提琴:http://jsfiddle.net/8LFLd/
演示:http://jsfiddle.net/8LFLd/embedded/result/
注意:我已经在<a>标签上添加了悬停,所以它看起来更好。
发布于 2012-03-17 11:54:23
问题出在#menubutton li a上的'float: left‘,去掉它,div将100%地显示在屏幕上。浮动会让父div menuspaces认为其中实际上没有包含任何内容( div实际上是100%,但没有高度)。你也可以把浮动留在那里,然后简单地添加一些内容:
<div id="menuspace">
<ul id="menubutton">
<li><a href="http://www.example.net/">Home</a></li>
</ul>Look the div goes to 100% now</div>发布于 2012-03-17 11:59:13
您的#menubutton li a中有一个浮点数,所以您必须清除它的父对象,即#menubutton。所以,像这样写:
#menubutton{
overflow:hidden;
}https://stackoverflow.com/questions/9747070
复制相似问题