網格佈局支援彈性尺寸(flex-size),這是一個很好的自適應佈局技術。
彈性尺寸使用fr尺寸單位,其來自 "fraction" 或 "fractional unit" 單字的前兩個字母,表示整體空間的一部分。
例如下面的CSS規則:
grid-template-columns: 100px 1fr max-content minmax(min-content, 1fr);
表示有4列,第一列100px固定尺寸,第三列max-content 代表剛好包含元素不溢出不換行的尺寸,剩下的2列都是彈性尺寸。
依照彈性尺寸的計算規則,兩者將均分(這兩列的彈性係數相等,皆為1)剩下的可用空間。
CSS3示範程式碼:
#grid { display: grid; width: 100%; grid-template-columns: 100px 1fr max-content minmax(min-content, 1fr); } #title { background-color: lime; } #score { background-color: yellow; } #stats { background-color: lime; } #message { background-color: orange; } p { height: 80px; line-height: 80px; text-align: center; }
HTML程式碼:
<p id="grid"> <p id="title">Site Logo</p> <p id="score">Slogan</p> <p id="stats">User Zone</p> <p id="message">Message</p> </p>
相關推薦:
########################## #######彈性佈局############css3彈性佈局#######以上是CSS3自適應佈局技術彈性尺寸的詳細內容。更多資訊請關注PHP中文網其他相關文章!