HTML5彈性佈局是用來為盒狀模型提供最大的彈性,優點在於其容易上手,根據flex規則很容易達到某個佈局效果。任何一個容器都可以指定為Flex彈性佈局。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
彈性佈局( Flexible Box 或 flexbox),是一種當頁面需要適應不同的螢幕大小以及裝置類型時確保元素擁有恰當的行為的佈局方式。
引入彈性盒佈局模型的目的是提供一種更有效的方式來對一個容器中的子元素進行排列、對齊和分配空白空間。
flex佈局優缺點:
優點在於其容易上手,根據flex規則很容易達到某個佈局效果。
缺點是:瀏覽器相容性比較差,只能相容到ie9以上。
【推薦教學:CSS影片教學】
#彈性盒子內容
##彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成。 彈性容器透過設定 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器。 彈性容器內包含了一個或多個彈性子元素。 注意: 彈性容器外及彈性子元素內是正常渲染的。彈性盒子只定義了彈性子元素如何在彈性容器內佈置。 彈性子元素通常在彈性盒子內一行顯示。預設情況每個容器只有一行。 以下元素展示了彈性子元素在一行內顯示,從左到右:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>FLEX</title> <style> .flex-container { display: flex; flex-direction: row; flex-wrap: wrap; width: 1200px; height: 640px; background-color: lightsteelblue; } .flex-container .flex-item { width: 320px; height: 240px; margin: 10px; background-color:lightsalmon; } </style> </head> <body> <div> <div></div> <div></div> <div></div> </div> </body> </html>
彈性盒子常用屬性
描述 | |
---|---|
指定彈性容器中子元素排列方式 | |
設定彈性盒子的子元素超出父容器時是否換行 | |
flex-direction 和flex-wrap 的簡寫 | |
設定彈性盒子元素在側軸(縱軸)方向上的對齊方式 | |
修改flex-wrap 屬性的行為,類似align-items, 但不是設定子元素對齊,而是設定行對齊 | |
設定彈性盒子元素在主軸(橫軸)方向上的對齊方式 |
程式設計影片! !
以上是HTML5彈性佈局有什麼優點的詳細內容。更多資訊請關注PHP中文網其他相關文章!