您现在的位置是:网站首页> 编程资料编程资料
页面中有间隔的方格布局如何完美实现方法巧用box-shadow实现布局区域间隔变色
2023-10-17
394人已围观
简介 这篇文章主要介绍了页面中有间隔的方格布局如何完美实现方法。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
典型的布局示例

如上图所示的布局,方格中间有一定的间隙,间隙是固定的。应该如何布局会更加完美呢,比如要保证在布局完成的情况下,可以快速的添加一个元素依然保持这样的布局。以及当出现第二行的时候,这样的布局依然能够不受影响。又不用修改太多的内容。
设置宽为100%和块元素的默认宽度
现在在这里说一个问题,就是块元素的宽度默认是占满一行,我们很容易和给元素设置100%混淆。其实呢,这两个虽然表现上很容易让我们以为他们展现的效果是一样的,因为这两种方式都是占满了父元素。但是他们之间还是有很大的区别的。
他们的区别主要在于元素的宽度是随着什么而变化的,如果设置100%的话,那么该元素的width始终是和父元素保持一致的,给该元素设置的margin是不会影响该元素width变化的。当然仅有父元素的宽度会影响该元素的width变化。如果不设置宽的话,块元素是独占一行的,那么该元素的width,不仅受父元素的影响,也受该元素的margin的影响。
独占一行的块元素的宽设置margin的影响
记住以下两条规律
- 当给一个未设置宽的块级元素,设置了margin(水平方向)的话,那么margin值(正值)加上改元素的width的和等于父元素的宽度
- 当给一个未设置宽的块级元素,设置了margin(水平方向)的话,那么margin值(负值)刚好是该元素的宽度超出父元素的距离
如下图所示:
规律1示例:

规律2示例:

解决方案
划分平均区域
首先在一个横向区域,平分了5份,且横向排列,那么我们采用浮动的横向排列,且平均把每个元素设置成20%。
.list{ overflow: hidden; } .list li{ width: 20%; height: 100px; float: left; } 在每个区域中放置内容,通过margin-right隔出间隔
.list{ overflow: hidden; } .list li{ width: 20%; height: 100px; float: left; } .content{ margin-right: 10px; } 此时我们可以想象到,最后一个元素还多了一个10px的间距,那么最后一步就是如何解决这个间距的问题。
拉伸父元素,隐藏尾部的间隙
我们给list再套一个元素,让list在其父元素下拉伸,刚好隐藏掉多余的部分。
.wrapper{ width: 800px; overflow: hidden; } .list{ overflow: hidden; margin-right: -10px; } .list li{ width: 20%; height: 100px; float: left; } .content{ margin-right: 10px; } 可以查看实际效果,最终能实现我们开头所展示的效果!且这种布局方式有很多的扩展性,如果一行是4个,那么只需要把每个元素的宽设置为 25%,且在元素的个数中减去一个就行。
到此这篇关于页面中有间隔的方格布局如何完美实现方法的文章就介绍到这了,更多相关间隔方格布局内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS实现宽度自适应宽高16:9的矩形的示例CSS背景图片固定宽高比自适应调整的实现方法CSS实现宽高等比自适应容器的方法CSS 实现的图片宽高自适应固定边框CSS实现的图片宽高自适应固定边框
- 天天飞车疾风如何升级进化 如何改装 天天飞车A级疾风升级进化改装攻略_手机游戏_游戏攻略_
- 天天飞车朱雀如何升级进化?如何改装?天天飞车S级朱雀升级进化改装攻略_手机游戏_游戏攻略_
- 天天炫斗爱心怎么样?怎么刷?天天炫斗爱心快速获得攻略_手机游戏_游戏攻略_
- 全民飞机大战卡炸弹方法图文详解_手机游戏_游戏攻略_
- 我叫MT PVP蓝卡场阵容详细介绍_手机游戏_游戏攻略_
- 王者之剑 附魔详细介绍_手机游戏_游戏攻略_
- 《神鬼幻想》新手入门 职业选择攻略_手机游戏_游戏攻略_
- 《神鬼幻想》角色各属性效果详解攻略_手机游戏_游戏攻略_
- 《神鬼幻想》刷宠物技能书攻略心得_手机游戏_游戏攻略_
