我试图显示需要水平滚动的大量数据。
我的注意力被吸引到一个问题上,即body不会自动调整为其子元素的宽度。这是一个问题,因为一些其他元素需要样式,这些样式应该自动调整以匹配超出视口的元素。
不幸的是,它停留在body的宽度处。你会认为body也会调整为与其子元素相匹配的宽度,但事实并非如此。
我该如何使body和/或其他元素自动调整大小?这在chrome、firefox、edge和ie11中都会出现。
请参见fiddle和代码: fiddle
我的注意力被吸引到一个问题上,即body不会自动调整为其子元素的宽度。这是一个问题,因为一些其他元素需要样式,这些样式应该自动调整以匹配超出视口的元素。
不幸的是,它停留在body的宽度处。你会认为body也会调整为与其子元素相匹配的宽度,但事实并非如此。
我该如何使body和/或其他元素自动调整大小?这在chrome、firefox、edge和ie11中都会出现。
请参见fiddle和代码: fiddle
body {
border: 1px solid red;
padding: 1rem;
}
#extra-long {
background-color: salmon;
width: 200vw;
}
#other-element {
background-color: cornflowerblue;
}
<div id="extra-long">This extends beyond the view port</div>
<div id="other-element">This should automatically extend beyond the viewport, but it doesn't</div>