美文网首页
css行排列自适应布局——已确定每行有几列

css行排列自适应布局——已确定每行有几列

作者: 无题syl | 来源:发表于2020-09-03 15:54 被阅读0次

上图

自适应.PNG

上代码

html部分

    <div class="list-container">
        <div v-for="(item,index) in selectList" :key="index" class="list">
          <span class="index break" style="width:20px">{{ index+1 }}</span>
          <span class="index break" style="width:50px">{{ item.Name }}</span>
          <span class="index break" style="width:100px">{{ item.UserObject }}</span>
          <el-button
            icon="icon-delete-blue "
            type="text"
            style="float:right;margin-top:2px"
            @click="del(item)"
          ></el-button>
        </div>
      </div>

css部分

    .list-container {
      max-height: 250px;
      width: 100%;
      overflow-y: scroll;
      //overflow: hidden;
      display: flex;
      flex-wrap: wrap;
      .list {
        height: 40px;
        width: calc(33.3% - 6.5px);
        padding: 0 10px;
        background: rgba(255, 255, 255, 1);
        border: 1px solid rgba(236, 236, 236, 1);
        opacity: 1;
        margin: 10px 10px 0 0;
        box-sizing: border-box;
        &:nth-child(3n) {
          margin-right: 0;
        }
        &:hover {
          border-color: #afc3ff;
          cursor: pointer;
        }
      }
    }

关键点

1.确定每行3列,则在没有margin-right:10px情况下,每列占 calc(33.3%)
2.计算给个列占用的宽度 ——去掉3个列的margin-right(本来应是30px)
3.每行最后一列,margin-right:0 则减去20px,20px 平分到3列,一个平分约6.5px
4.确定 每列 width:calc(33.3% - 6.5px) 注意:这里减号前后都有空格,要不然无效
5.外面的父框: display: flex; flex-wrap: wrap;

  width: calc(33.3% - 6.5px) 

相关文章

  • css行排列自适应布局——已确定每行有几列

    上图 上代码 html部分 css部分 关键点 1.确定每行3列,则在没有margin-right:10px情况下...

  • 经典的行布局(第11周)

    学习课程:CSS第六节内容 经典的行布局 1.行布局固定宽 2.行布局某部位自适应 3.行布局导航随屏幕滚动 行布...

  • 历代网页布局方式

    1.表格布局 2.DIV+CSS布局 float:left向左边横向自适应 3.flex布局 row 行disp...

  • 网页布局

    一、行布局 1.基础的行布局 2、行布局自适应 修改width为百分比: 3、行布局自适应限制最大宽 4、行布局垂...

  • 瀑布流--与图片的预加载

    所谓瀑布流,就是图片分几列有规律的排列,但是这里的排列是有要求的,普通的浮动布局会使图片与图片之间有很多的空隙,这...

  • 瀑布流布局

    html css 这里的 column-count 属性是用来控制一行有几列的

  • css3多列布局及flex布局

    一:css3多列布局 column-count:3; 内容有几列 column-gap:40px; 列于列之间...

  • 特殊布局方法

    关于圣杯布局和双飞翼布局:CSS布局之--淘宝双飞翼布局双飞翼布局介绍CSS控制自适应宽度两三栏布局圣杯布局的实现...

  • 两栏&三栏&双飞翼&圣杯

    两栏自适应布局(左边固定,右边自适应) 利用CSS中的calc()方法来动态设定宽度 双float布局 缺点:要清...

  • 布局

    两栏自适应布局(左边固定,右边自适应) 利用CSS中的calc()方法来动态设定宽度 双float布局 缺点:要清...

网友评论

      本文标题:css行排列自适应布局——已确定每行有几列

      本文链接:https://www.haomeiwen.com/subject/jsqosktx.html