Nie*_*sol 28 css html-table width
我有以下代码:
<table style="width: 100%; max-width: 800px; table-layout: fixed;">
... table stuff here ...
</table>
Run Code Online (Sandbox Code Playgroud)
我认为很明显我打算让桌子占用全宽,最大尺寸为800px.
这适用于Internet Explorer和Firefox,但是在Chrome中,似乎存在max-width
时width
会被忽略.
我尝试过使用max-width: 100%; width: 800px;
,它再次在IE和FF中工作,但max-width
在Chrome中被忽略.我曾尝试使用,max-width: 800px
但在Chrome中,表格的宽度为1159像素而不是......!
如果有人可以提供帮助,我们将不胜感激.
hei*_*erg 40
加
display: block;
Run Code Online (Sandbox Code Playgroud)
表元素的style
属性(最好是在CSS文件或<style>
文档的部分而不是在内联样式中).
<div>
元素具有display: block
默认情况下,当<table>
元素具有display: table;
默认.您的问题是该max-width
属性仅适用于块元素,因此您必须应用于display: block;
该表.
在div上使用max-width
和进行包装display: block
不能在Chrome 66上使用。但是,table-layout: fixed
可以使用:https : //developer.mozilla.org/en-US/docs/Web/CSS/table-layout
表和列的宽度由table和col元素的宽度或单元格第一行的宽度设置。后续行中的单元格不会影响列宽。在“固定”布局方法下,一旦下载并分析了第一行表,就可以呈现整个表。与“自动”布局方法相比,这可以加快渲染时间,但是后续的单元格内容可能不适合所提供的列宽。单元格使用overflow属性来确定是否剪辑任何溢出内容,但前提是表格的宽度已知;否则,它们将不会溢出单元格。