flex containerė justify-content: space-betweenė ëķėŽí ęē―ė° ë ėīėėėī ėëíė§ ėė ëŠĻėėī ë ė ėëĪ.
ė°ė , ė ė ę°ęēĐė ė―ęē ėĄ°ė í ė ėė§ë§ ė ėë ę°ęēĐė ėžęīëęē í ëēė ėĄ°ė í ė ėë íëĄíží°ę° flexboxėë ėęļ°
ëëŽļė ę°ëģ itemė marginė ëķėŽíë ėėžëĄ ęĩŽííīėž íëĪ.
ëí, flex containerė justify-content: space-betweenęģž flex-wrap: wrapė íĻęŧ ė§ė íëĪëĐī ęē―ė°ė ë°ëžėë ë§ė§ë§ ėĪėėë flex itemėī ė ë°°ėđëė§ ėęģ ę°ėīë°ę° ëđėī ėë ėąëĄ ė ėėžëĄ ė ë Ž
ë ėë ėëĪ.
<div class="father">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
<div class="child">5</div>
</div>
.father {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.child {
flex-basis: 30%;
color: white;
background-color: lightblue;
font-size: 50px;
display: flex;
justify-content: center;
align-items: center;
}
.child:nth-child(4) {
margin-top: 10px;
}
ėīė ę°ė ëŽļė ëĨž íīęē°íęļ° ėíīėë grid(ęēĐė ëŽīëŽ)ëĨž ėīėĐíë ęē íļëĶŽíëĪ.
display: flexė ë§ė°Žę°ė§ëĄ display: gridëĨž ëķëŠĻ ėŧĻí
ėīë
ė ė ėĐíīėž íëĪ.
gridëĨž designíęļ° ėíī ëĪëĨļ íëĄíží°ëĪ ëí ëëķëķė ęē―ė° ëķëŠĻ ėŧĻí
ėīëė ėķę°íīėž íëĪ.
grid-template-columnsė grid-template-rowsëĨž ėīėĐíī grid containerė column ë° rowė ę°ė
ė grid itemëĪė ëëđ ë° ëėī
ëĨž ėĪė í ė ėëĪ.
/* grid container(ëķëŠĻ ėŧĻí
ėīë) */
.father {
display: grid;
grid-template-columns: 250px 250px 250px; /* grid columnė ę°ė 3ę°, íëëđ ëëđë 250px */
gap: 10px; /* ëë column-gap: 10px; row-gap: 10px; */
}
/* grid item */
.child {
color: white;
background-color: lightblue;
font-size: 50px;
}
grid-template-rows íëĄíží°ëĨž ėķę°íė§ ėėžëĐī, grid itemė ëėīë grid itemė ė§ė í font-size íëĄíží°ė ėíĨė ë°ëëĪ.
grid itemė font-sizeëĨž 5pxëĄ ėĪėīëĐī grid itemė ę° ëėīë ę·ļė ë°ëž ėĪėīë ëĪ.
grid-template-rows: 100px 50px;
grid itemė ëėīëĨž ė ėīíęļ° ėíī grid-template-columns íëĄíží°ė ę°ė ë°ĐėėžëĄ grid-template-rows íëĄíží°ëĨž ėķę°í ė ėëĪ.
grid itemëĪėī ę°ė ëëđ íđė ëėīëĨž ę°ė§ë ęē―ė° grid-template-columns ëë rows íëĄíží°ė ę°ėžëĄ ėėđëĨž ë°ëģĩíīė ė ë ëė ė repeat() íĻėëĨž ėŽėĐí ė ėëĪ.
grid-template-columns: 250px 250px 250px;
/* ėė ėëë ę°ëĪ */
grid-template-columns: repeat(3, 250px);
grid-template-areaëĨž ėīėĐíī grid layoutė ë§ëĪ ė ėëĪ.
<div class="grid">
<div class="header"></div>
<div class="content"></div>
<div class="nav"></div>
<div class="footer"></div>
</div>
gridëĨž ėīėĐíėŽ
ë§Ļ ėė header
ėĪę°ė containerė navigation
ë§Ļ ë°ė footer
ę° ėĪëëĄ íë Īęģ íëĪ.
ėīë ėëėēëžë§ ėėąíëĐī íëĐīėë ėëŽīęēë ëĻė§ ėëëĪ.
.grid {
display: grid;
}
.header {
background-color: lightpink;
}
.content {
background-color: lightskyblue;
}
.nav {
background-color: lightseagreen;
}
.footer {
background-color: mediumaquamarine;
}
grid designė ėíīėë grid container(ëķëŠĻ ėŧĻí ėīë)ėë display: gridëĨž ė§ė íë ęē ėļėë grid itemëĪė íŽęļ°ëĨž ęē°ė íęļ° ėí íëĄíží°(grid-template-columns / rows)ëĨž ë°ëė ë°ëĄ ė§ė íīėĪėž íëĪ.
.grid {
display: grid;
/* ėķę° */
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(4, 200px);
}
grid container(ëķëŠĻ ėŧĻí ėīë)ė grid-template-columns / rowsëĨž ė§ė íėŽ 4x4(16ę°)ė ėėė ë§ëĪėëĪ.
ëĻžė , grid-template-areasëĨž ėīėĐíī ėėëëĄ ę° ėėė ėīëĶė ëķėŽėž íëĪ.
/* grid container(ëķëŠĻ ėŧĻí
ėīë) */
.grid {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(4, 200px);
grid-template-areas:
"header header header header"
"content content content nav"
"content content content nav"
"footer footer footer footer";
}
grid itemėë ėėė ëķėļ ėīëĶëĪė ė§ė íīėž íëĪ.
ėīíīëĨž ëęļ° ėíī classėīëĶęģž grid-areaė ėīëĶė ëėžíęē ėėąíė§ë§ ëė ė í ėęīėī ėëĪ.
.header {
background-color: lightpink;
grid-area: header;
}
.content {
background-color: lightskyblue;
grid-area: content;
}
.nav {
background-color: lightseagreen;
grid-area: nav;
}
.footer {
background-color: mediumaquamarine;
grid-area: footer;
}
ëĪėęģž ę°ė ęē°ęģžëŽžė ėėąíëĪ.
ėīë ėĪė ëĄ ėĪëĨļėŠ― ę·ļëĶžėēëž 16ę°ė ėėėžëĄ ëëėīė ļ ėëĪ.
gridëĨž ėīėĐíī ėīėēëž ė―ęē layoutė ėėąí ė ėëĪ.