首页 > 其他分享 >实现页面展示左右上下错位效果

实现页面展示左右上下错位效果

时间:2023-04-11 15:46:32浏览次数:27  
标签:错位 展示 list height ul child nth li 页面

前言:有个需求,页面显示类似淘宝首页那样左右上下错位展示效果,还有点时间,所以试验记录下效果。

1、分左右栏布局

<html>
<style>
  .list_left,
  .list_right {
     width: 50%;
     float: left;
  }
  .list li {
      width: 45%;
      height: 6rem;
  }
  .list_left li:nth-child(2n) {
     height: 8rem;
  }
  .list_right li:nth-child(2n+1) {
     height: 8rem;
  }
</style>
  <body>
    <div class='list'>
      <ul class='list_left'>
	 <li></li>
	 <li></li>
         <li></li>
      </ul>
      <ul class='list_right'>
	  <li></li>
	  <li></li>
          <li></li>
      </ul>
    </div>
  </body>
 </html>

后期渲染数据的时候,遍历循环时,按 i%2 == 0 把数据插入左边,否则把数据插入右边,即可实现左右上下错位效果。

优点:左右分开处理,直观整洁

缺点:处理数据还得判断

2、通过margin-top为负值来实现

<html>
<style>
  ul{
    width: 100%;
    overflow: hidden;
  }
  ul li{
    width: 45%;
    height: 6rem;
    background: burlywood;
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  /* 0 2 4 6 8*/
  ul li:nth-child(2n){
    margin-right: 0;
  }
  /* 3 7 11*/
  ul li:nth-child(4n+3){
    margin-top: -3rem;
    height: 9rem;
  }
  ul li:nth-child(4n+2){
    height: 9rem;
  }
</style>
<body>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</body>
</html>

优点:显示简洁,易渲染

缺点:暂无吧

效果展示:

img

标签:错位,展示,list,height,ul,child,nth,li,页面
From: https://www.cnblogs.com/redFeather/p/17306438.html

相关文章

  • js检测页面关闭事件
    window.onbeforeunload=onbeforeunload_handler;window.onunload=onunload_handler;//页面关闭之前触发,在onunload事件之前触发,可以禁止onunload事件的触发functiononbeforeunload_handler(){varwarning="确认退出?";debugger......
  • mysql 2023-04-09 23:59:59 999 为什么会展示为第二天
    在MySQL中,日期时间类型包括DATE、TIME、DATETIME、TIMESTAMP等。其中,DATETIME和TIMESTAMP类型可以表示具体的日期和时间,包含年、月、日、时、分、秒等信息。当使用DATETIME或TIMESTAMP存储日期时间值时,如果精度达到了秒级别以上,MySQL会进行四舍五入,将精度保留到秒级别......
  • nginx更新静态页面客户端缓存不刷新问题
    问题描述:频繁部署静态资源,nginx自带缓存未刷新通过ftp/sftp上传到nginx的静态页(尤其是打包好的单页应用),有可能遇到客户端缓存不刷新的问题,即使重启nginx都无效客户端浏览器也有缓存,一般关闭进程(手机清理,注意某些app光按返回键退回桌面是不会结束进程的),强制刷新网页等方法可以......
  • 一个或多个页边距被设置到也可打印的页面范围之外,处理方式
    DevExpress ReportPrint的时候,出现这样的问题:  要忽略这个提示,方法为:report.CreateDocument();report.PrintingSystem.ShowMarginsWarning=false; ......
  • 活字格性能优化技巧(3):如何巧用CDN提升含页面的访问速度
    本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 上两篇中我们分享了如何利用数据库主键和表格设置默认不加载数据来提升应用系统访问的性能。在本篇中一起来看看如何在活字格中利用CDN技术来......
  • 更换主题页面!!
    配置博客园的主题主要步骤:参考博客:https://cloud.tencent.com/developer/article/1772865     https://www.cnblogs.com/zouwangblog/p/11541835.html以后加油多写多练习......
  • SpringMVC中使用引入jquery不能加载页面
    今天在学习springMVC的json数据绑定时,需要使用到jquery发送ajax请求。但是当我通过是<script>标签引入了jquery.js。但是当我访问该jsp的时候就是不显示页面的内容我一直以为时SpringMVC的servelt拦截器拦截了静态资源,但是我过滤了静态资源还是不显示。后来才发现,我把<script......
  • 如何在servlet中写弹窗点击确认时候可以跳转到另一个页面
    流程:登录页面-->注册页面-->注册成功后提示“注册成功”,并且跳转回登录页面。一开始我想着设置回传信息,然后跳转到login.jsp页面中,弹出“注册成功”的信息,但是感觉这个想法不是那么好实现,然后我最后也找到了一个更好的方法,直接在servlet中就可以实现了,只要写出下面的代码即可。......
  • 调用百度云api实现人脸库注册代码展示
    #encoding:utf-8importbase64importrequestsdefgetToken():ak='B7E2OqVuDAyDs7OsuGPuKa4y'sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'host=f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&cli......
  • 调用百度云api人脸库搜索代码及结果展示
    #encoding:utf-8importbase64importrequestsdefgetToken():ak='B7E2OqVuDAyDs7OsuGPuKa4y'sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'host=f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&cli......