美文网首页
宫格布局

宫格布局

作者: 废弃的种子 | 来源:发表于2020-03-27 12:10 被阅读0次

1.before|after

** 效果**


image.png

思路:算出每个的宽;before偏移一个item的宽,给一个宽度,然后正好居中,然后给左右边框,再给item下边框就好
代码:

<template>
  <div>
    <div class="hot">
      <div class="hot-title">热门城市</div>
      <ul class="hot-list">
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
        <li class="hot-li">北京</li>
      </ul>
      <div class="hot-title">热门城市</div>
    </div>
  </div>
</template>
<script>
export default {};
</script>
<style lang='scss' scoped>
.hot-title {
  font-size: 0.26rem;
  color: #212121;
  padding: 0.3rem;
  background: #dbdcdc36;
}
.hot-list::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 33.33%;
  left: 33.33%;
  border-right: solid #ddd 0.02rem;
  border-left: solid #ddd 0.02rem;
}
.hot-list {
  overflow: hidden;
  position: relative;
  .hot-li {
    float: left;
    width: 33.33%;
    height: 0.9rem;
    line-height: 0.9rem;
    text-align: center;
    border-bottom: solid #ddd 0.02rem;
  }
}
  .hot-list .hot-li:nth-last-child(-n+3){
  border-bottom: solid #fff 0.02rem !important;
}
</style>

2.border

image.png

代码:

<template>
  <div>
    <div class="citylist-header">A</div>
    <ul class="citylist-grid">
      <li class="li hidden1">阿富汗</li>
      <li class="li hidden1">阿富汗</li>
      <li class="li hidden1">阿富汗</li>
      <li class="li hidden1">阿富汗</li>
      <li class="li hidden1">阿富汗</li>
      <li class="li hidden1">阿富汗</li>
    </ul>
  </div>
</template>
<script>
export default {};
</script>
<style  lang='scss' scoped>
.citylist-header {
  background: #dbdcdc36;
  padding: 0.3rem;
}
.citylist-grid {
  overflow: hidden;
  .li {
   box-sizing: border-box;
    line-height: 0.9rem;
    text-align: center;
    width: 25%;
    height: 0.9rem;
    float: left;
    border-bottom: 0.02rem solid #ddd;
    border-right: 0.02rem solid #ddd;
      &:nth-last-child(-n+2) {
      border-bottom: none;
    }
    &:nth-child(4n) {
      border-right: none;
    }
  }

}
</style>

相关文章

  • AutoLayout分分钟搞定等比例布局

    9宫格布局 有时候开发中会碰到9宫格布局 注意不是collectionView 或者tableView 的数据...

  • 详解自动布局(Masonry)实现九宫格

    以前写TimeLine中照片九宫格布局是直接计算frame,今天想用自动布局实现。 九宫格布局 使用自动布局,首先...

  • 美图系产品(移动)

    美图秀秀 宫格布局 美化 人像 拼图 相机 九宫切图 (单独安装) 美颜相机 宫格布局 自拍 美颜 美妆 视频...

  • OC_九宫格布局工具

    实现基于: iOS Masonry九宫格布局 - 一行代码实现九宫格 demo点这里 以后你可能会这样布局九宫格 ...

  • 宫格布局

    1.before|after ** 效果** 思路:算出每个的宽;before偏移一个item的宽,给一个宽度,然...

  • vue前端截取并下载网页上所有echart

    一、产品需求: 页面上有可拖拽可移动的宫格布局,每个宫格都有echarts图,(即,每个宫格中,只有一个canva...

  • Autolayout布局九宫格

    Autolayout纯代码布局九宫格 单行固定间隔排列: 水平布局设置 垂直布局设置 固定宽度设置: 水平布局 垂...

  • 02-UI基础第2天

    一、九宫格设计思路 根据九宫格内各控件的索引,先考虑行布局的问题,然后考虑列布局的问题 控件的整体性考虑,将控件组...

  • 简单代码实现九宫格

    利用 UITableView 实现九宫格布局。具体特点如下: 1、通过KVC的方法方便实现了九宫格,简便了实现的代...

  • 九宫格布局

    九宫格布局 使用table实现 .parent{display:table;table-layout:fixed;...

网友评论

      本文标题:宫格布局

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