位置:绝对导致水平滚动条

骑自行车的人约翰

绝对定位(侧面黄色的广告)的div会导致在调整窗口大小(减小尺寸)使其超出其范围时导致不必要的水平滚动条。仅当窗口小于main时滚动条才应出现,#container并且这些广告div不应影响布局。他们是否被覆盖并不重要。

HTML:

<div id='topbar'>
    <div id='menu'> <a href='#'>Link1</a>
 <a href='#'>Link2</a>
 <a href='#'>Link3</a>
 <a href='#'>Link4</a>

    </div>
</div>
<div id='container'>
    <div id='pushfix'></div>
    <div id='ad_container'>
        <div id='ad1'>ad</div>
        <div id='ad2'>ad</div>
    </div>
Lorem ipsum placeholder text
</div>

CSS:

body, html {
    height:100%;
}
body {
    margin:0;
}
#topbar {
    width:100%;
    background-color:#DCDCDC;
    height:40px;
    position:absolute;
}
#menu {
    width:250px;
    background-color:#B3B3B3;
    margin:0 auto;
    height:100%;
    text-align:center;
    line-height:40px;
}
#menu a {
    color:#fff;
}
#container {
    height:100%;
    background-color:#808080;
    width:240px;
    padding:0 5px;
    margin:0 auto;
}
#pushfix {
    height:40px;
}
#ad_container {
    position:relative;
    width:240px;
}
#ad_container div {
    width:100px;
    background-color:yellow;
    height:300px;
    position:absolute;
}
#ad1 {
    left:-105px;
}
#ad2 {
    right:-105px;
}

确切的布局副本:http : //jsfiddle.net/8UkQA/

亚伦

body出于某种原因,绝对定位的元素会扩展到外观的边界之外,从而导致出现滚动条。您可以通过将所有内容简单地包装在body标签内的样式为的div中来解决此问题overflow: hidden;超出此容器边界的绝对定位内容不会在窗口上引起滚动条。

这是一个工作示例:http : //jsfiddle.net/8UkQA/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

水平滚动条未显示

来自分类Dev

在引导程序中使用容器流体会导致水平滚动条

来自分类Dev

Twitter“关注”按钮导致Bootstrap中的水平滚动条

来自分类Dev

在div中将居中的绝对位置的图像水平居中,而不会出现水平滚动条(也在移动设备中)

来自分类Dev

水平滚动条?

来自分类Dev

固定在水平滚动条的左侧

来自分类Dev

烦人的水平滚动条

来自分类Dev

将水平滚动条位置设置在最右边

来自分类Dev

位置绝对值和高度为100%的叠加div不随滚动条移动

来自分类Dev

水平动画会在CSS中导致垂直滚动条

来自分类Dev

卸下水平滚动条

来自分类Dev

水平响应式滚动条

来自分类Dev

CSS Grid导致水平滚动条

来自分类Dev

放大时使整个页面(水平滚动条位置)居中

来自分类Dev

如何在水平滚动条上使用位置粘性?

来自分类Dev

页眉宽度:100%导致水平滚动条

来自分类Dev

Div水平滚动条

来自分类Dev

固定水平滚动条

来自分类Dev

是什么导致我的水平滚动条

来自分类Dev

Bootstrap 3行太宽,导致水平滚动条

来自分类Dev

NSText的水平滚动条

来自分类Dev

设置绝对div的宽度会添加水平滚动条

来自分类Dev

CSS-是什么导致此水平滚动条的出现?

来自分类Dev

删除水平滚动条

来自分类Dev

反应水平滚动条

来自分类Dev

水平滚动条丢失

来自分类Dev

根据父div高度调整水平滚动条位置

来自分类Dev

网页右侧的额外空间导致水平滚动条

来自分类Dev

QScrollArea:垂直滚动条引起的水平滚动条