學(xué)習(xí)grid布局,對(duì)于圖片上的布局,我自己的實(shí)現(xiàn)如下:
//html
<header class="header">this is header</header>
<div class="container">
<div class="item-1">clo 1</div>
<div class="item-2">col 2</div>
<div class="item-3">col 3</div>
<div class="item-4">col 4</div>
<div class="item-5">
<h2>this is 44</h2>
</div>
<div class="item-6">
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
<h1>123123</h1>
</div>
</div>
<footer>this is footer</footer>
body, html {
margin: 0px;
padding: 0px;
height: 100%;
}
header, footer {
background-color: #999;
text-align: center;
padding: 10px;
color: #fff;
}
header {
grid-column: 1 / 5;
}
footer {
position: fixed;
bottom: 0;
width: 100%;
height: 30px;
}
.container {
max-width: 1200px;
height: 100%;
margin: 0 auto;
display: grid;
/* display: inline-grid; */
grid-template-rows: 1fr;
grid-template-columns: repeat(4, 1fr);
grid-gap: 15px 20px;
grid-template-areas:
"m b i t"
"m s s s"
"m c c c";
}
.item-1 {
background-color: aquamarine;
height: 100vh;
left: 0px;
grid-area: m;
}
.item-2 {
background-color: coral;
grid-area: b;
height: 120px;
margin-top: 10px;
}
.item-3 {
background-color: beige;
grid-area: i;
height: 120px;
margin-top: 10px;
}
.item-4 {
background-color: darkturquoise;
grid-area: t;
margin-top: 10px;
}
.item-5 {
background-color: darkgray;
grid-area: s;
}
.item-6 {
background-color: darkcyan;
grid-area: c;
padding-bottom: 50px;
}
演示地址如下:
https://codepen.io/LeoJingHui...
但是,現(xiàn)在又遇到一個(gè)問(wèn)題,我苦思冥想了好幾天,不得其解:
對(duì)于左邊的item1,其實(shí)是一個(gè)固定屏幕的fixed效果,高度和瀏覽器高度一致,但是我如果使用grid做布局,左邊沒(méi)有辦法實(shí)現(xiàn)fixed的固定效果,怎么解決呢?(因?yàn)橐獙?shí)現(xiàn)響應(yīng)式布局,所以屏幕小于一定大小后,item1會(huì)被隱藏,點(diǎn)擊menu按鈕才會(huì)展現(xiàn)出來(lái))。
<div class="container">
<div class="left">
</div>
<div class="right-1">
</div>
<div class="right-2">
</div>
<div class="right-3">
</div>
<div class="right-4">
</div>
<div class="right-5">
</div>
<div class="right-6">
</div>
<div class="right-7">
</div>
<div class="right-8">
</div>
<div class="right-9">
</div>
<div class="right-10">
</div>
<div class="right-11">
</div>
</div>
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 10px;
grid-auto-rows: 50px;
}
.container div {
background-color: #1c78d0;
}
.left {
grid-column: 1 / 2;
grid-row: 1 / 18;
}
.right-1 {
grid-column: 2 / 3;
grid-row: 1 / 3;
}
.right-2 {
grid-column: 3 / 4;
grid-row: 1 / 3;
}
.right-3 {
grid-column: 4 / 5;
grid-row: 1 / 3;
}
.right-4 {
grid-column: 2 / 5;
grid-row: 3 / 4;
}
.right-5 {
grid-column: 2 / 5;
grid-row: 4 / 6;
}
.right-6 {
grid-column: 2 / 5;
grid-row: 6 / 8;
}
.right-7 {
grid-column: 2 / 5;
grid-row: 8 / 10;
}
.right-8 {
grid-column: 2 / 5;
grid-row: 10 / 12;
}
.right-9 {
grid-column: 2 / 5;
grid-row: 12 / 14;
}
.right-10 {
grid-column: 2 / 5;
grid-row: 14 / 16;
}
.right-11 {
grid-column: 2 / 5;
grid-row: 16 / 18;
}
grid-column以及grid-row后面的2 / 3,不是三分之二的意思,是指從第2列開(kāi)始,到第3列結(jié)束。搞明白這個(gè)意思,就知道grid該怎么做了。
https://codepen.io/fengerzh/p...
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。