【发布时间】:2015-11-10 04:51:27
【问题描述】:
我有一个主 div(固定高度和 scroll-x 和 scroll-y):
<div style="position:relative;border:solid 2px #000;overflow-y:scroll;overflow-x:scroll; height:200px; width:100%;" id="pippo">
</div>
还有一堆在js中动态创建的子div,并以绝对位置插入到父div中:
<div style='z-index:3;position:absolute; top: 50px; left: "+pos+"px;border:solid 1px;'>m</div>
这个 div 可以在任何地方创建,也可以超出父 div 的高度和宽度(我不在乎,因为我得到了滚动条)。
我的问题是: 还有其他子 div(在 js 中创建)代表像图表一样的背景。 div 有一个边框和 100% 的宽度。其中之一的示例:
<div style='z-index:2;border-bottom:solid 1px #ccc; color:#ccc;position:absolute;width:100%;bottom:"+yyy+"px;'>0</div>
当 javascript 动态创建 div 时,背景不会将其宽度更新为新的(如果 div 超出父尺寸)。
因此,如果您向右滚动,则看不到背景。 当父宽度动态更改时,如何为背景提供正确的宽度(100%)?
http://jsfiddle.net/4x2KP/157/
谢谢大家!
【问题讨论】:
-
我建议您尽可能将这些内联样式提取到 CSS 中。从长远来看,它会让您的生活更轻松。
-
@BDawg 是的,我知道,我写了这个问题;)
标签: javascript css scroll width