html实现图片四宫格,CSS-实现全等四宫格的方案【Collection】

本文探讨了如何使用CSS实现一个未知宽高的容器均匀分成四个等大小的格子,每个格子间有10px间距。文章介绍了table、flex、float、position以及transform+calc()等多种布局方案,分析了各自的优缺点和兼容性问题。
摘要由CSDN通过智能技术生成

77d7346876dc

全等四宫格.png

如上图,需求如下:

一个未知宽高的容器,要被均分为四个相同大小格子(即四个容器),且格子间有10px间距(即十字型空隙),有哪些方法可以解决呢?

分析问题

一般实现布局,用的多的是CSS的几大属性display float position flex。

其中display的应用很灵活,用的最多的是table和table-cell;float实现浮动排列,多行可以每行套个容器,也可以不套而是在每行第一个元素前生成用于清除浮动的隐藏内容(::before display:block clear:both; height:0; line-height:0; overflow:hidden; visibility:hidden;);

flex就不用多说了,专为布局而生;

position实现布局需要考虑精确位移,可能需要用到top right bottom left transform:translate() calc()。要注意的是设置position:absolute;的元素是也可以通过设置margin(这个之前记错了,以为设置定位的元素不能使用margin)的来实现定位。(仅CSS而言,暂时想不到其他实现精确位移的方式了)

结构设定

统一CSS设置:

/*CSS Reset*/

.container, .container * { padding: 0; margin: 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值