移动端常见九宫格布局

本文介绍了一种用于移动端网页布局的CSS技巧,通过使用scaleX和scaleY缩放属性,解决了1px线条在不同设备上显示过粗的问题。文章详细解释了如何通过调整缩放比例使线条在各种分辨率下保持一致的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <div class="grid">
      <ul class="item cf">
        <li class="liItem">
          <div>标题一</div>
        </li>
        <li class="liItem">
          <div>标题二</div>
        </li>
        <li class="liItem">
          <div>标题三</div>
        </li>
        <li class="liItem">
          <div>标题四</div>
        </li>
        <li class="liItem">
          <div>标题五</div>
        </li>
        <li class="liItem">
          <div>标题六</div>
        </li>
        <li class="liItem">
          <div>标题七</div>
        </li>
      </ul>
    </div>

 

css样式

值得注意的是 transform: scaleX(0.6);这样用是因为1px在移动端手机会显得比较粗,所以做了0.6缩放。

cf 类名为 清除浮动的缩写,使用时需要把清除浮动代码加上。

    .grid{
    background:#fff;
    font-size:0.42rem;
    color:#333;
    .item{
      .liItem{
        float: left;
        width: 33.3333%;
        background: #fff;
        padding: .49rem 0;
        box-sizing: border-box;
        font-size: 0.42rem;
        color: #111;
        position: relative;
        // 3倍数的li没有右border
        &:not(:nth-child(3n))::before{
          content: '';
          position: absolute;
          width: 1px;
          height: 100%;
          top: -1px;
          right: 0;
          border-right: 1px solid rgba(232,232,232,0.8);
          transform: scaleX(0.6);
        }
        &::after{
          content: '';
          position: absolute;
          height: 1px;
          width: 100%;
          bottom: 0;
          left: 0;
          border-bottom: 1px solid rgba(232,232,232,0.8);
          transform: scaleY(0.6);
        }
      }
    }
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值