1.grid网格布局
grid–template–columns 用于定义每一列的宽度; grid–template-rows 用于定义每一行的高度;grid–gap设置网格的行间距、列间距
2.flex布局
计算好每个li的宽度和高度,总的宽、高度为300px,那么每个li的宽高就为300px/3=100px 但是由于每个li设置了margin为3px那么:
每个li的宽度= 100px – (margin–left + marginr–right)=100-(3+3) = 94px 我们将每个li的宽度设置为94px即可。
每个li的高度=100px – (margin–top + margin–bottom) = 100-6 = 94px 我们将每个li的高度设置为94px即可。
确定了总的div宽高度和每个li的宽高度后用flex布局进行换行。
当然了,先确定三个盒子的高、宽度 *3+ 间距 *2 *3个= 总宽/高度这样的计算顺序更快。
3.float浮动定位
给总的div设置一个固定的宽高,计算总的高、宽度 = 三个盒子3 + 间距2 *3个再设置每个li固定的宽高,利用float来换行,再给父元素overflow:hidden进项清除浮动定位。
每个li的宽高度为94px,margin为3px ,div的总高度、宽度=943+32*3=300px。
4.inline–block+letter–spacing属性/font–size:0
和前面两种一致,先计算宽高度、设置每个li的宽高度,再将li使用dispaly:inline–block换行,再用letter–spacing属性的负值进行减少字符之间的空白
letter-spacing属性是增加(值为正)或减少(值为负)字符间距(字符间的空白);
5.table布局
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。