[英]CSS width and max-width combined
我有以下代碼:
<table style="width: 100%; max-width: 800px; table-layout: fixed;">
... table stuff here ...
</table>
我認為很明顯我打算讓表格采用可用的全寬,最大尺寸上限為 800 像素。
這適用於 Inte.net Explorer 和 Firefox,但是在 Chrome 中,當width
存在時, max-width
似乎被忽略了。
我試過使用max-width: 100%; width: 800px;
max-width: 100%; width: 800px;
,這在 IE 和 FF 中再次有效,但max-width
在 Chrome 中被忽略。 我試過只使用max-width: 800px
但在 Chrome 中,表格顯示為 1159 像素寬......!
如果有人可以提供幫助,我們將不勝感激。
加
display: block;
表元素的style
屬性(最好是在CSS文件或文檔的<style>
部分,而不是在內聯樣式中)。
<div>
元素有display: block
默認情況下,而<table>
元素有display: table;
默認。 您的問題是max-width
屬性僅適用於塊元素,因此您必須應用display: block;
到桌子。
使用max-width
包含div並使用display: block
在Chrome 66上不起作用。但是, table-layout: fixed
確實可以: https : //developer.mozilla.org/en-US/docs/Web/CSS/表格的布局
表和列寬度由table和col元素的寬度或第一行單元格的寬度設置。 后續行中的單元格不會影響列寬。 在“固定”布局方法下,可以在下載和分析第一個表行后呈現整個表。 這可以加快“自動”布局方法的渲染時間,但后續單元格內容可能不適合所提供的列寬。 單元格使用overflow屬性來確定是否剪切任何溢出內容,但僅當表格具有已知寬度時; 否則,它們不會溢出細胞。
將表包裝在具有最大寬度的div中:
<div style="width: 100%; max-width: 600px;">
<table style="width:100%;">
<tr><td></td></tr>
</table>
</div>
您可以使用:
min-width:100%; max-width:800px
它適用於IE9和Chrome。
你只是把它倒過來。 它應該是width:800px; max-width:100%;
width:800px; max-width:100%;
– 當 window 小於 800px 時,這將使布局縮小,而不是試圖將 100% 頁面寬度限制為 800px(這不起作用)。
使用最小寬度:800或您想要並設置寬度:100%。 如果您將設置瀏覽器的大小,但頁面大小不會小於800px
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.