我的网页上的表格设置为width:100%
。如果需要,这会将表格拉伸到页面的整个宽度,或者如果页面太窄,则导致表格内容换行。表格中的所有内容都保持在网格中。
不幸的是,如果表格中有长单词,会阻止td变窄,从而出现一些问题。当发生这种情况时,页面开始出现水平滚动条以适应表格,但页面上的其他元素(如段落)仍保持原始页面的宽度。
我尝试将表格设置为overflow:scroll
,以防止网页变宽,仅限于表格,但这并没有解决问题。我甚至尝试了overflow:hidden
,看看它是否能起作用,但我无法使其正常工作。
如果我将表格设置为display:block
,则溢出将起作用,但我无法使表格行和表格数据单元格跨越整个表格并保持其表格外观。
是否可能始终使表格占据页面的100%宽度,并在表格超出此宽度时使用溢出滚动?
我在下面添加了一个例子。它的效果很好,除非页面变得非常窄,比如对于这个例子大约是150像素。表格单元格变得如此狭窄,以至于无法再换行。我希望表格溢出,但实际上整个页面都溢出了。
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent finibus nulla et lorem imperdiet, eu malesuada enim viverra. Fusce sit amet nisi sed ante semper porta non in velit. Aenean euismod finibus nibh id mollis. Duis finibus, urna eu gravida posuere, nisl tortor condimentum dui, sed suscipit ante lacus et augue. Vestibulum ut leo hendrerit, convallis lectus quis, mollis purus. Mauris vitae libero aliquam, porttitor nisi vitae, pellentesque odio. Mauris vestibulum lacinia sem. Aenean sit amet nulla ipsum. Mauris pellentesque dui feugiat odio feugiat, vel egestas eros pellentesque. Cras porttitor metus eu porttitor lacinia.</p>
<table style="width:100%;overflow:scroll;background:#555">
<tr><td>column one</td><td>column two</td><td>column three</td></tr>
</table>
white-space
属性。 - undefinedoverflow:auto
吗? - undefined