首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宽度100%不会填满屏幕

宽度100%不会填满屏幕
EN

Stack Overflow用户
提问于 2012-03-17 11:46:30
回答 7查看 2.2K关注 0票数 1

我浏览了其他相关的帖子,但我找不到修复的方法。Div不会用所选的背景色填充屏幕的100%,只有<li> CSS的宽度:

代码语言:javascript
复制
#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:

代码语言:javascript
复制
<div id="menuspace">
<ul id="menubutton">
<li><a href="http://www.example.net/">Home</a></li>
</ul></div>
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-03-17 13:15:03

试试这把小提琴-

小提琴:http://jsfiddle.net/8LFLd/

演示:http://jsfiddle.net/8LFLd/embedded/result/

注意:我已经在<a>标签上添加了悬停,所以它看起来更好。

票数 1
EN

Stack Overflow用户

发布于 2012-03-17 11:54:23

问题出在#menubutton li a上的'float: left‘,去掉它,div将100%地显示在屏幕上。浮动会让父div menuspaces认为其中实际上没有包含任何内容( div实际上是100%,但没有高度)。你也可以把浮动留在那里,然后简单地添加一些内容:

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2012-03-17 11:59:13

您的#menubutton li a中有一个浮点数,所以您必须清除它的父对象,即#menubutton。所以,像这样写:

代码语言:javascript
复制
#menubutton{
 overflow:hidden;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9747070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档