<div class="main">
="grid-container">
="grid-item one">1</div="grid-item two">2="grid-item three">3="grid-item four">4="grid-item five">5="grid-item six">6="grid-item seven">7="grid-item eight">8="grid-item nine">9="grid-item ten">10="grid-item eleven">11="grid-item twelve">12>
>
.main{
width: 1200px;
margin: 30px auto 0;
}
.grid-container{
display: grid;
grid-template-columns: 385px 180px 180px 180px 180px;
grid-template-rows: 180px 180px 180px 180px;
}
.grid-item{
border: 2px solid rgb(233,171,88);
border-radius: 5px;
background-color: rgba(233,88,.5);
}
180px 180px 180px 180px;
grid-column-gap: 24px;
grid-row-gap: 24px;
}
再对比以下设计图,那么接下来关键的一步,就是给对应的格子设置跨几行几列了,和表格的rowspan和colspan类似。如果不设置,则默认占1行1列。
.grid-item.one{
grid-row-start: 1;
grid-row-end: 3;
}
.grid-item.two{
grid-column-start: 2;
grid-column-end: 4;
}
.grid-item.three{ 4; 6;
}
.grid-item.six{
.grid-item.eight{ 3; 5;
}
.grid-item.ten{ 5; 6; 5;
}
走到这一步的话,基本上算是大功告成了,现在的布局基本和效果图一致了。
grid-row: 1 / 3;
}
grid-column: 2 / 4;
} 4 / 6;
} 2 / 4; 3 / 5;
} 5 / 6; 3 / 5;
}
1 / span 2;
} 2 / span 2;
} 4 / span 2;
} 2 / span 2; 3 / span 2;
} 5 / span 1; 3 / span 2;
}
span 2 / 3;
} span 2 / 4;
} span 2 / 6;
} span 2 / 4; span 2 / 5;
} span 1 / 6; span 2 / 5;
}