【发布时间】:2013-07-01 13:45:20
【问题描述】:
如何让这个内部内容 div 的宽度等于可滚动区域的宽度?
<div class="scrollable">
<div class="content">short</div>
<div class="content">very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong text</div>
</div>
使用 CSS:
.scrollable {
width: 300px;
height: 300px;
overflow: auto;
}
.content {
background-color: lightblue;
white-space: nowrap;
}
jsFiddle:http://jsfiddle.net/XBVsR/12/
问题:如果您滚动浏览,您会看到背景并没有按照应有的方式完全穿过。
我试过设置宽度:100%,溢出:可见等,都无济于事。
编辑:我已经更新以明确我不希望文本换行 - 我希望整个内容都水平滚动。
【问题讨论】:
-
你需要为每个文本单独设置背景吗?设置可滚动背景不是更容易吗?
-
@Ms.Nobody,是的,我需要单独设置它们,因为它们实际上是带有背景和边框的可滚动菜单的一部分,这只是一个用于隔离问题的简单示例。
-
所以你想要一个必须滚动的菜单?你能把整个东西放在某个地方吗?或者只是菜单但带有真实项目,因为我不明白为什么你希望菜单可以垂直滚动:D