目前表格过宽,导致浏览器出现水平滚动条。
目前表格过宽,导致浏览器出现水平滚动条。
CSS:
table {
table-layout:fixed;
}
从评论中使用CSS进行更新:
td {
overflow: hidden;
text-overflow: ellipsis;
word-wrap: break-word;
}
@media only screen and (max-width: 480px) {
/* horizontal scrollbar for tables if mobile screen */
.tablemobile {
overflow-x: auto;
display: block;
}
}
足够充分。
white-space: nowrap
(或旧的nowrap
属性,
,nobr
元素等),请尝试不使用它们,以便浏览器可以选择换行该内容以使宽度减小。
- 如果使用了非常宽的边距、填充、边框等,请尝试减小它们的大小(但我确定您已经想到了这一点)。table { width: 100%; }
由于正文中使用了所有边距和填充,所以不会产生您期望的精确结果。如果脚本没问题,那么请使用 Jquery。
$("#tableid").width($(window).width());
<style>
body { margin:0;padding:0; }
</style>
<table width="100%" border="1">
<tr>
<td>Just a Test
</td>
</tr>
</table>
margin
和 padding
设为零,就像我在 body 中展示的那样,然后你就可以开始了。script
标签内部,无论是在head
还是在body
中,都可以被读取。 - Starx不应该使用百分比单位作为另一个元素的宽度/高度,而应该使用vh
和vw
。
你的代码应该是:
your table {
width: 100vw;
height: 100vh;
}
但是,如果文档大小小于100vh
或100vw
,那么您需要将尺寸设置为文档的大小。
(table).style.width = window.innerWidth;
(table).style.height = window.innerHeight;
使用基于视口宽度的单位来设置font-size
,例如:
table { font-size: 0.9vw; }
当页面太窄时,这将使字体无法阅读,但有时这是可以接受的。
overflow: scroll;
max-width: 95vw;
或者让表格适应屏幕并overflow: scroll
所有单元格。
你遇到的问题已经有了一个很好的解决方案。每个人都忘记了 CSS 属性 font-size
:最后但并非不重要的解决方案。可以将字体大小减小 2 到 3 个像素。它可能仍然对用户可见,而且你可以减小表格的宽度。这对我起作用了。我的表格有 5 列,其中 4 列显示得很完美,但第五列超出了视口。为了解决这个问题,我减小了字体大小,所有五列都适合屏幕。
table th td {
font-size: 14px;
}
提供信息,如果您的表格有太多列而无法减少,请将字体大小调小。这样可以消除水平滚动条。有两个好处:您的移动网页样式将保持不变(没有水平滚动条很好),当用户看到小尺寸时,大多数用户会将表格放大到自己舒适的级别。
width: auto;