div 上的样式在带有滚动条的容器 div 中时不拉伸
Styles on divs not stretching when in container div with scrollbar
我正在尝试创建一个容器 div,其中包含一系列样式化的 div。我希望容器具有固定宽度,并在包含的任何 div 比容器宽时显示滚动条。我可以通过将容器设置为 auto overflow-x 和 nowrap whitespace 来做到这一点,但我似乎无法弄清楚如何让包含的元素上的样式伸展。
这是我正在做的一个例子
<div style="width:200px;overflow-x:auto;white-space:nowrap">
<div style="background:#dddddd">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#aaaaaa">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;">AAAAAAAAAAAAA </div>
</div>
这就是我得到的
如您所见,出现了滚动条,但 individual divs 的样式没有拉伸。因此,当您向右滚动以显示其余内容时,背景停止。
我试过调整宽度和边距,但似乎无法拉伸样式。
有什么想法吗?
您需要使用滚动在 div 内添加一些 width
到 divs:fiddle
<div style="width:200px;overflow-x:scroll;white-space:nowrap">
<div style="width: 2000px;background:#dddddd">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="width: 1000px; background:#aaaaaa">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;">AAAAAAAAAAAAA </div>
</div>
如果您将 ;display=table 添加到内部 div 的样式,那么它们的宽度将刚好足以容纳其中的文本数据。
针对第一条评论进行编辑:
你可以像这样把它们都和最长的 div 一样宽。
<div style="width:200px;overflow-x:auto;white-space:nowrap">
<div style="display:table">
<div style="background:#dddddd;display:table-row">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#aaaaaa;display:table-row">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;display:table-row;">AAAAAAAAAAAAA </div>
</div>
</div>
我正在尝试创建一个容器 div,其中包含一系列样式化的 div。我希望容器具有固定宽度,并在包含的任何 div 比容器宽时显示滚动条。我可以通过将容器设置为 auto overflow-x 和 nowrap whitespace 来做到这一点,但我似乎无法弄清楚如何让包含的元素上的样式伸展。
这是我正在做的一个例子
<div style="width:200px;overflow-x:auto;white-space:nowrap">
<div style="background:#dddddd">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#aaaaaa">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;">AAAAAAAAAAAAA </div>
</div>
这就是我得到的
如您所见,出现了滚动条,但 individual divs 的样式没有拉伸。因此,当您向右滚动以显示其余内容时,背景停止。
我试过调整宽度和边距,但似乎无法拉伸样式。
有什么想法吗?
您需要使用滚动在 div 内添加一些 width
到 divs:fiddle
<div style="width:200px;overflow-x:scroll;white-space:nowrap">
<div style="width: 2000px;background:#dddddd">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="width: 1000px; background:#aaaaaa">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;">AAAAAAAAAAAAA </div>
</div>
如果您将 ;display=table 添加到内部 div 的样式,那么它们的宽度将刚好足以容纳其中的文本数据。
针对第一条评论进行编辑:
你可以像这样把它们都和最长的 div 一样宽。
<div style="width:200px;overflow-x:auto;white-space:nowrap">
<div style="display:table">
<div style="background:#dddddd;display:table-row">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#aaaaaa;display:table-row">AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA</div>
<div style="background:#bbbbbb;display:table-row;">AAAAAAAAAAAAA </div>
</div>
</div>