页面布局元素如下,item 数量不固定
<section class="container">
<section class="item"></section>
<section class="item"></section>
<section class="item"></section>
<section class="item"></section>
<section class="item"></section>
<section class="item"></section>
</section>
使用 Grid 布局可以轻松解决这个问题,如若使用其它方案,控制好等分的同时再控制好间距也是一个十分头疼的问题:
grid-template-columns
: 控制等分gap
: 控制间隙@media (min-width: 1024px) {
.container {
grid-template-columns: repeat(3,minmax(0,1fr));
}
}
@media (min-width: 768px) {
.container {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}
.conainer {
display: grid;
gap: 1rem;
}
TailwindCSS
是一款非常方便的 CSS 原子类框架,只需要一行即可搞定
<section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"></section>
但是这就够了吗?
这远远不够,这也足够复杂!
Grid
布局可以自动判断容器大小,无论大小屏幕自动撑满并均分,请看以下属性
.container {
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))
}
repeat
: 用以 N 整分auto-fill
:表示自动填充minmx
: 即书面意思,最小宽度为 300px
使用终极解决方案的在线页面
长按识别二维码查看原文
https://devtool.tech/fe-logo标题:使用终极解决方案的在线页面