jquery-weui 栅格布局

本文深入探讨了栅格布局的两种类型:有间距和无间距。通过具体实例展示了不同列宽的布局效果,包括布局的自动调整、换行及间距处理。特别注意,某些列宽值可能导致布局异常。

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

栅格布局类型

关于栅格布局:根据间距可分为两种类型,有间距和无间距

类型一:默认,有间距

<div class="weui-row">
  <div class="weui-col-20">20</div>
  <div class="weui-col-20">20</div>
  <div class="weui-col-20">20</div>
  <div class="weui-col-20">20</div>
  <div class="weui-col-20">20</div>
</div>

<div class="weui-row">
  <div class="weui-col-33">33</div>
  <div class="weui-col-33">33</div>
  <div class="weui-col-33">33</div>
</div>

<div class="weui-row">
  <div class="weui-col-50">50</div>
  <div class="weui-col-50">50</div>
</div>

手机模型,效果:

每一个weui-col 添加边框用于看清每个div的边界,如下

效果图:有间距

类型二:无间距

在weui-row 添加weui-no-gutter

<div class="weui-row weui-no-gutter">
  <div class="weui-col-50">50</div>
  <div class="weui-col-50">50</div>
</div>

效果图:

添加边框,看的更加清楚,此时是没有间距的:

关于栅格布局

现在以无间距的栅格布局作为例子

<div class="weui-row weui-no-gutter ">
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
</div>

修改weui-col-?

<div class="weui-row weui-no-gutter ">
    <div class="weui-col-5" style="border: 1px solid red">5</div>
    <div class="weui-col-10" style="border: 1px solid red">10</div>
    <div class="weui-col-15" style="border: 1px solid red">15</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-50" style="border: 1px solid red">50</div>
</div>

效果图:

此时总值为100

当col总值小于100(这里是90)时,会出现间距而不会自动根据比例调节布局

<div class="weui-row weui-no-gutter ">
    <div class="weui-col-5" style="border: 1px solid red">5</div>
    <div class="weui-col-10" style="border: 1px solid red">10</div>
    <div class="weui-col-15" style="border: 1px solid red">15</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-40" style="border: 1px solid red">40</div>
</div>

当col总值大于100时,会自动换行,不足100的部分依旧存在间距

<div class="weui-row weui-no-gutter ">
    <div class="weui-col-5" style="border: 1px solid red">5</div>
    <div class="weui-col-10" style="border: 1px solid red">10</div>
    <div class="weui-col-15" style="border: 1px solid red">15</div>
    <div class="weui-col-20" style="border: 1px solid red">20</div>
    <div class="weui-col-40" style="border: 1px solid red">40</div>
    <div class="weui-col-15" style="border: 1px solid red">15</div>
</div>

当值为10 30 30 30时出现布局问题,col-30的大小是字符的大小

<div class="weui-row weui-no-gutter">
    <div class="weui-col-10" style="border: 1px solid red">10</div>
    <div class="weui-col-30" style="border: 1px solid red">30</div>
    <div class="weui-col-30" style="border: 1px solid red">30</div>
    <div class="weui-col-30" style="border: 1px solid red">30</div>
</div>

不仅如此,使用35,45,55,65,70时也会出现这种情况

此时,我们查看一下文档http://www.codeforge.cn/read/459930/jquery-weui.min.css__html

会发现,里面weui-row没有30,35,45,55,65,70这几个宽度

而可用的列宽度为 5,10,15,20,25,33,40,50,60,66,75,80,85,90,95,100

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值