時間:2023-09-09 00:00:02 | 來源:網(wǎng)站運(yùn)營
時間:2023-09-09 00:00:02 來源:網(wǎng)站運(yùn)營
只要一行代碼,實現(xiàn)五種 CSS 經(jīng)典布局:頁面布局是樣式開發(fā)的第一步,也是 CSS 最重要的功能之一。.container { display: grid; place-items: center;}
上面代碼需要寫在容器上,指定為 Grid 布局。核心代碼是place-items屬性那一行,它是一個簡寫形式。place-items: <align-items> <justify-items>;
align-items屬性控制垂直位置,justify-items屬性控制水平位置。這兩個屬性的值一致時,就可以合并寫成一個值。所以,place-items: center;等同于place-items: center center;。place-items: start;
place-items: end;
.container { display: flex; flex-wrap: wrap; justify-content: center;}
然后,項目上面只用一行flex屬性就夠了.item{ flex: 0 1 150px; margin: 5px;}
flex屬性是flex-grow、flex-shrink、flex-basis這三個屬性的簡寫形式。flex: <flex-grow> <flex-shrink> <flex-basis>;
?flex-basis:項目的初始寬度。?flex-grow:指定如果有多余寬度,項目是否可以擴(kuò)大。?flex-shrink:指定如果寬度不足,項目是否可以縮小。.container { display: grid; grid-template-columns: minmax(150px, 25%) 1fr;}
上面代碼中,grid-template-columns指定頁面分成兩列。第一列的寬度是minmax(150px, 25%),即最小寬度為150px,最大寬度為總寬度的25%;第二列為1fr,即所有剩余寬度。.container { display: grid; grid-template-rows: auto 1fr auto;}
上面代碼寫在容器上面,指定采用 Grid 布局。核心代碼是grid-template-rows那一行,指定垂直高度怎么劃分,這里是從上到下分成三部分。第一部分(頁眉)和第三部分(頁腳)的高度都為auto,即本來的內(nèi)容高度;第二部分(內(nèi)容區(qū))的高度為1fr,即剩余的所有高度,這可以保證頁腳始終在容器的底部。<div class="container"> <header/> <div/> <main/> <div/> <footer/></div>
CSS 代碼如.contariner { display: grid; grid-template: auto 1fr auto / auto 1fr auto;}
上面代碼要寫在容器上面,指定采用 Grid 布局。核心代碼是grid-template屬性那一行,它是兩個屬性grid-template-rows(垂直方向)和grid-template-columns(水平方向)的簡寫形式。grid-template: <grid-template-rows> / <grid-template-columns>
grid-template-rows和grid-template-columns都是auto 1fr auto,就表示頁面在垂直方向和水平方向上,都分成三個部分。第一部分(頁眉和左邊欄)和第三部分(頁腳和右邊欄)都是本來的內(nèi)容高度(或?qū)挾龋?,第二部分(?nèi)容區(qū)和主欄)占滿剩余的高度(或?qū)挾龋?br>關(guān)鍵詞:經(jīng)典,布局,實現(xiàn)
客戶&案例
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。