html - 正文莫名比设置为100%的内容宽

标签 html css scrollbar

我将所有内容、页脚等设置为 100%,以便它们适合屏幕宽度。出于某种原因,虽然存在水平滚动条,但当我向右滚动时,内容仍然是屏幕的宽度,但我可以看到所有内容下方的一小部分主体。为什么会这样?

这是一个FIDDLE

HTML

<body>
    <div id="wrapper">
    <header>
        header
            <nav>
                nav
            </nav>
    </header>
<section id="intro">
</section>

<footer>
    Footer
</footer>
    </div>
</body>

CSS

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'futura';
    src:
    local('futura'),
    local('futuraextended'),
    url('_fonts/FuturaExtended.ttf')
    format('truetype');
}
html {
    margin:0;
    padding:0;
    height:100%;
    width:auto;
    background:purple;
}
body {
    background:pink;
    margin:0px;
    padding:0px;
    font-family: 'futura', sans-serif;
    height:100%;
    width:auto;
}
#wrapper {
    min-height:100%;
    width:100%;
    position:relative;
    background:blue;
}
ul {
    padding:0;
    margin:0;
}
li {
    list-style:none;
    padding:0;
    margin:0;   
}
header {
    height:200px;
    position:fixed;
    z-index:100;
    width:100%;
    background:pink;
}
#logo {
    height:200px;
    width:355px;
    float:left;
    background:url(../_images/ODA-logo-BW.png);
}
nav {
    float:left;
    height:200px;
    width:180px;
    background:yellow;
    padding:0px;
    margin:0px;
    color:black;
    text-transform:lowercase;
}
nav ul {
    margin:0px;
    padding:0px;
}
nav li {
    list-style:none;
    background:#adadad;
    padding-top:16.3px;
    padding-bottom:16.3px;
    padding-left:26px;
    font-size:26px;
}
nav li:hover {
    background:#bebebe; 
}
a {
    text-decoration:none;
    color:white;
}
#intro {
    width:auto;
    height:850px;
    background-image:url(../_images/Sketch-2.png);
    background-repeat:no-repeat;
}
footer {
    width:100%;
    height:20px;
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
    padding:10px;
    background:red;
    opacity:.9;
}

最佳答案

你的页脚有 padding:10px;

所以页脚的总宽度为 = 100% + 20px

您可以使用 box-sizing:border-box css 属性来防止 width:100%

DEMO - 感谢 @Paulie_D

关于html - 正文莫名比设置为100%的内容宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408859/

相关文章:

javascript - 使用 Jquery 模板在表上启用水平滚动

javascript - 使用 jQuery 在单击时叠加在图像上

python - Tkinter Canvas 和带网格的滚动条

html - 减少多级列表中的缩进

JavaScript 视频预告片(包括 YouTube iframe)播放问题,翻页卡正面出现悬停现象

jquery - 列在 wordpress 中具有 100% 的高度

html - 为什么我不能在 Sharepoint 2010 中创建 CSS 渐变背景?

silverlight - 更改垂直滚动条的宽度

html - 对齐 2 组不同的褪色图像

css - 在CSS中使用溢出