html - 固定宽度的内容,无论是否存在滚动条

标签 html css scrollbar

我在动态加载内容的网页上有一个 DIV。如果内容太长(或者浏览器窗口被用户缩小),DIV 上会出现垂直滚动条。当然,DIV 的宽度也会缩小以容纳滚动条。到目前为止一切正常。

有没有办法为滚动条保留一个空间,这样无论滚动条可见性如何,内容的宽度都不会改变?理想情况下只使用 CSS。

在 IE8+ 和最新的 Chrome、FF、Safari、Android、OSi 中工作

http://jsfiddle.net/spiderplant0/VUhDt/

#content{
    position: absolute;
    left:10px; top:10px; bottom:10px;
    width: 150px;
    background: yellow;
    overflow: auto;
}

最佳答案

不确定这是否正是您想要的,但是您可以将 div 放入容器中并将包含的 div 设置为 overflow:auto 吗?例如。

CSS:

#container {
  position: absolute;
  left:10px; top:10px; bottom:10px;
  overflow: auto;
  width: 170px;
  background: blue;
}

#content {
  width: 150px;
  background: yellow;
  overflow: none;
}

HTML:
<div id="container">
  <div id="content">
    Content here
  </div>
</div>

js fiddle 示例在这里:http://jsfiddle.net/SC3bg/

关于html - 固定宽度的内容,无论是否存在滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108319/

相关文章:

html - div 可像文本区域一样调整大小

asp.net - 防止出现滚动条

cocoa - 向基于文档的 Mac 应用程序窗口添加垂直滚动条

jquery 查找具有值的表格单元格并突出显示 tr

JavaScript:获取窗口宽度减去滚动条宽度

html - 谷歌地图 iframe 宽度 ="100%"在 Chrome 中不起作用

javascript - 输入类型 ="submit"按钮 onClick : jQuery replaceWith prevents form from submitting

html - 让主栏包裹一个漂浮在侧栏中的超大元素?

php - 如何在javascript中显示多行文件内容

css - 将 div 与文本垂直对齐