如何实现页面中有间隔的方格布局

发布时间:2021-03-16 17:30:50 作者:TREX
来源:亿速云 阅读:244

这篇文章主要介绍“如何实现页面中有间隔的方格布局”,在日常操作中,相信很多人在如何实现页面中有间隔的方格布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现页面中有间隔的方格布局”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

典型的布局示例

如何实现页面中有间隔的方格布局

如上图所示的布局,方格中间有一定的间隙,间隙是固定的。应该如何布局会更加完美呢,比如要保证在布局完成的情况下,可以快速的添加一个元素依然保持这样的布局。以及当出现第二行的时候,这样的布局依然能够不受影响。又不用修改太多的内容。

设置宽为100%和块元素的默认宽度

现在在这里说一个问题,就是块元素的宽度默认是占满一行,我们很容易和给元素设置100%混淆。其实呢,这两个虽然表现上很容易让我们以为他们展现的效果是一样的,因为这两种方式都是占满了父元素。但是他们之间还是有很大的区别的。
他们的区别主要在于元素的宽度是随着什么而变化的,如果设置100%的话,那么该元素的width始终是和父元素保持一致的,给该元素设置的margin是不会影响该元素width变化的。当然仅有父元素的宽度会影响该元素的width变化。如果不设置宽的话,块元素是独占一行的,那么该元素的width,不仅受父元素的影响,也受该元素的margin的影响。

独占一行的块元素的宽设置margin的影响

记住以下两条规律

如下图所示:

规律1示例:

如何实现页面中有间隔的方格布局

规律2示例:

如何实现页面中有间隔的方格布局

解决方案

划分平均区域

首先在一个横向区域,平分了5份,且横向排列,那么我们采用浮动的横向排列,且平均把每个元素设置成20%。

<ul class="list">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>
.list{
 overflow: hidden;
}
.list li{
 width: 20%;
    height: 100px;
    float: left;
}

在每个区域中放置内容,通过margin-right隔出间隔

<ul class="list">
  <li>
   <div class="content"></div>
  </li>
  <li>
   <div class="content"></div>
  </li>
  <li>
   <div class="content"></div>
  </li>
  <li>
   <div class="content"></div>
  </li>
  <li>
   <div class="content"></div>
  </li>
</ul>
.list{
 overflow: hidden;
}
.list li{
 width: 20%;
    height: 100px;
    float: left;
}
.content{
 margin-right: 10px;
}

此时我们可以想象到,最后一个元素还多了一个10px的间距,那么最后一步就是如何解决这个间距的问题。

拉伸父元素,隐藏尾部的间隙

我们给list再套一个元素,让list在其父元素下拉伸,刚好隐藏掉多余的部分。

<div class="wrapper">
  <ul class="list">
    <li>
      <div class="content"></div>
    </li>
    <li>
      <div class="content"></div>
    </li>
    <li>
      <div class="content"></div>
    </li>
    <li>
      <div class="content"></div>
    </li>
    <li>
      <div class="content"></div>
    </li>
  </ul>
</div>
.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%,且在元素的个数中减去一个就行。

到此,关于“如何实现页面中有间隔的方格布局”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. android 中有哪些布局文件
  2. css怎么画方格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

前端

上一篇:如何在VBS中使用Sin 函数

下一篇:如何在VBS中使用Space 函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》