国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS3 flex布局之快速實現(xiàn)BorderLayout布局

2024-07-11 08:29:35
字體:
供稿:網(wǎng)友

學(xué)習(xí)完flex的布局模式之后,我們趁熱打鐵,來實現(xiàn)一個BoxLayout布局.什么是BoxLayout布局?那我們先上一個圖看看

BoxLayout布局寫過后端UI代碼的編程者應(yīng)該不陌生了,寫前端的代碼的也同樣很熟悉,包括html的框架frame.但以往的CSS中使用float浮動來進(jìn)行控制,控制起來相對來說是復(fù)雜一些,也需要加入更多的標(biāo)簽和代碼.

看完這個界面,我們就可以著手寫出標(biāo)簽的代碼布局:


復(fù)制代碼
代碼如下:
.<div class="parent">
. <header>北</header>
. <aside class="left">東</aside>
. <div class="center">中</div>
. <aside class="righ">西</aside>
. <footer>南</footer>
.</div>
<code class="cls hljs cs">
代碼很簡單,就只有二級關(guān)系,當(dāng)然也可以將parent這一父級去掉,將body來當(dāng)做父級,除非有必要.</code>

那我們開始用CSS來實現(xiàn)BorderLayout,這里同樣定義父級parent為flex容器,方向為從左至右,可以換行.


復(fù)制代碼
代碼如下:
..parent{
. display: flex;
. flex-direction: row;
. flex-wrap: wrap;
. text-align: center;
.}

接著設(shè)置flex項的布局模式,header,footer我們將其設(shè)置為flex-basis:100%;因為他們占據(jù)整行,而兩個aside的寬度相等,center比兩邊的aside要寬,所以我們用flex-grow來設(shè)置他們的占據(jù)比例.
 

復(fù)制代碼
代碼如下:
.header, footer{
. flex-basis: %;
.}
..center{
. flex-grow: ;
.}
.aside{
. flex-grow:;
.}
<code class="cls hljs cs">
這樣就實現(xiàn)了BorderLayout布局,是不是非常簡單.不要忘記了,要給他們設(shè)定相應(yīng)的高度,和背景色,不然看到的是一片白,以為沒反應(yīng)呢!我是這樣設(shè)置的,作為參考</code>
..parent{
. display: flex;
. flex-direction: row;
. flex-wrap: wrap;
. text-align: center;
.}
.header,footer,aside,.center{
. padding: px;;
.}
..center,aside{
. min-height: px;
.}
.header, footer{
. flex-basis: %;
. min-height: px;
.}
.header{
. background-color: cadetblue;
.}
.footer{
. background-color: darkgrey;
.}
..center{
. flex-grow: ;
.}
.aside{
. flex-grow:;
. background-color: bisque;
.}
<code class="cls hljs cs">
最后測試OK!
</code>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 钟祥市| 台东县| 曲麻莱县| 蕉岭县| 清徐县| 阿坝县| 揭西县| 壶关县| 蒲城县| 桐庐县| 石景山区| 芜湖市| 阳新县| 安乡县| 边坝县| 黄平县| 盐源县| 桓仁| 毕节市| 琼海市| 板桥市| 电白县| 漳平市| 崇明县| 砚山县| 孝义市| 元阳县| 江孜县| 陵川县| 五寨县| 平谷区| 黄平县| 梁山县| 荔浦县| 慈溪市| 南川市| 新疆| 镇宁| 河西区| 鹿泉市| 徐闻县|