javascript - 如何在不破坏我的网页的情况下向我的 div 添加滚动条

标签 javascript html css scrollbar

我有一个非常简单的页面,它有页眉、页脚、正文以及左右导航。 所有这些一起构成了一个漂亮的矩形页面,即 100% 的宽度。 全部使用 css 表中的 div 制作。 我在正文中有 20 个图像缩略图,当调整页面大小时,它们会将我的页脚推到不合适的位置。 要解决此问题,我想向 body div 添加一个滚动条。 我已经用 overflow-y: auto 完成了这个; 然而, 添加滚动条似乎在主体的右侧增加了一些空间,迫使它被放置在左右导航栏的下方,这会破坏一切。请帮忙。

#headerElement {
width: 100%;
height: 50px;
border: 2px solid #000000;
background-color: #F8AA3C;
}
#bodyElement {
    margin-left: 10%;
width:  80%; 
color:  blue;
height: 400px;
background-color:  #F8883C; 
border: 2px dashed #F8AA3C;
    overflow-y: auto;
}
#leftNavigationElement {
float: left;
width: 10%; 
height: 400px;
border: 2px dashed #FF0000;
background-color: #8F883C;
}
#rightNavigationElement { 
float: right;
width: 10%; 
height: 400px;
border: 2px dashed #0000FF;
background-color: #F888FC;
}
#footerElement {
clear: both;
border: 2px dashed #00FFFF;
height: 50px;
width: 100%;
}

最佳答案

因为滚动条不在div的宽度之内,但仍然占空间,所以需要给它一些空间或者负边距。我猜测 IE 的宽度为 18 像素,并且由于您不能在 IE 中设置它,所以这必须是您的默认设置。 =(

::-webkit-scrollbar { width: 18px; margin-right:-18px; }
::-moz-scrollbar { width: 18px; margin-right:-18px;}
::-o-scrollbar { width: 18px; margin-right:-18px;}

关于javascript - 如何在不破坏我的网页的情况下向我的 div 添加滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570718/

相关文章:

javascript - 按下或单击时功能不起作用

javascript - 从 .csv 文件读取时,时间线不起作用

css - 已访问的链接在 Chrome 中丢失 CSS 颜色动画

JQuery Carousel 图像未对齐

javascript - 如何将输入栏推开另一个?

javascript - 需要修改现有正则表达式搜索扩展的帮助

javascript - axios.then(res => { console.log(this) }) 打印未定义

html - css 中的缩放问题?

html - 固定菜单链接在 <article> 标签内不起作用

javascript - 选择选项 - 无法获取所选选项