您现在的位置是:网站首页> 编程资料编程资料
css布局之负margin妙用及其他实现_CSS布局实例_CSS_网页制作_
2023-11-11
205人已围观
简介 这篇文章主要为大家详细介绍了css布局之负margin妙用及其他实现的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
相信大家在项目的开发中都遇到过这样的需求,一行放X(X>1)个块且相邻块之间的间距相同。

大概就是上面这个样子,下面介绍几种实现的方式。
1.负margin大法
设置好元素的宽度和留白占满父级的宽度,然后设置父级的margin-left为留白的负留白的宽度
CSS Code复制内容到剪贴板
-
1.关于负
margin的实现,由于margin是基于父级计算的,会有一定的偏差,但是用于移动端上,误差可以忽略不计 -
- "test1 clearfix">
-
src="img/test.jpg"/>
-
src="img/test.jpg"/>
-
src="img/test.jpg"/>
上面的误差是因为ul的margin和li的margin百分比的计算基于的元素不一样导致的,但是在移动端上因为视窗的范围有限,这个差别很小,在pc上一般使用px,所以可以忽略不计。(下面还有更多的办法)
2.各大网站的实现,在元素内部进行填充,使用box-sizing,需要ie8及以上才支持
CSS Code复制内容到剪贴板
2.各大网站的实现,在元素内部进行填充,使用box-sizing,需要ie8及以上才支持
-
- "test2 clearfix">
-
src="img/test.jpg"/>
-
src="img/test.jpg"/>
-
src="img/test.jpg"/>
这种实现暂时还没发现什么缺点,代码也简单易懂(推荐)
3.弹性盒模型flex的实现,需要做兼容处理(旧盒子+新盒子)
