当前位置: 首页 > news >正文

css实现拼图,响应不同屏幕宽度

在这里插入图片描述
使用是less,可通过@定义变量

<template v-else><template v-if="index==0"><keepImage class="item item-large item-left0 item-top0 item-left" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-if="index==1"><keepImage class="item item-small item-top0 item-right" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-if="index==2"><keepImage class="item item-small item-right item-top11" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-if="index==3"><keepImage class="item item-small item4 item-top0" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-if="index==4"><template v-if="list.length<6"><keepImage class="item item-small item5left item-top0" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-else><keepImage class="item item-small item5 item-top0" :src="item" fit="contain" :radius="'8'"></keepImage></template></template><template v-if="index==5"><keepImage class="item item-large item-right" :src="item" fit="contain" :radius="'8'"></keepImage><div class="clearfix"></div> <!-- 清除浮动 --></template><template v-if="index==6 || index==7 || index==8 || index==9 || index==10 || index==11 || index==12 || index==13 || index==14"><template v-if="index==6 || index==9 || index==12"><keepImage class="item item-small item-left0 item-left" :src="item" fit="contain" :radius="'8'"></keepImage></template><template v-else><keepImage class="item item-small item-left" :src="item" fit="contain" :radius="'8'"></keepImage></template></template></template>
@--wh-ratio: 1.46;//宽高比 300*440
@--item-small-width: calc((100vw - 32px - 16px) / 3);
@--item-large-width:calc(100vw - ((100vw - 32px - 16px) / 3) - 40px);
@--item-small-height: calc(@--item-small-width * @--wh-ratio);
@--item-large-height: calc(@--item-small-height * 2 + 11px);
@--item4-top:calc(@--item-large-height + 8px);
@--item5-top:calc(@--item-large-height + @--item-small-height + 19px);
.list{width: calc(100vw - 32px);position: relative; &>div{margin: 0;padding: 0;}.item{width: 100%;}.item-large{width:@--item-large-width;height: @--item-large-height;margin-left: 8px;margin-top: 8px;}.item-small{margin-top: 8px;margin-left: 8px;width:@--item-small-width;height: @--item-small-height;}.item-left{float: left!important;}.item-right{float: right;}.item-top0{margin-top: 0;}.item-top11{margin-top: 11px;}.item-left0{margin-left: 0;}.item4{position: absolute;top: @--item4-top;left: -8px;}.item5{position: absolute;top: @--item5-top;left: -8px;}.item5left{position: absolute;top: @--item4-top;left: @--item-small-width;}.clearfix { clear: both;content: "";display: table; }  &:after{ content: "";  display: block;  clear: both;}}
http://www.dtcms.com/a/524054.html

相关文章:

  • html css js网页制作成品——HTML+CSS度年华电视剧网页设计(5页)附源码
  • 告别内网限制!用StirlingPDF+cpolar打造可远程访问的PDF工具站
  • cms代码做网站高端网站设计教程
  • Tailwind CSS实战:构建仿ChatGPT聊天页面(失败了)
  • DeerFlow多智能体项目分析-依赖LangGraph实现条件路由和中断机制的源码解析
  • 【JUnit实战3_10】第六章:关于测试的质量(上)
  • 容器编排大王Kubernetes——helm包管理工具(8)
  • 南皮县网站建设php网站开发接口开发
  • 【AOA定位与UKF例程】到达角度(AOA)定位后,使用无迹卡尔曼滤波(UKF)对轨迹滤波,MATLAB例程可下载
  • 拒绝笨重,一款轻量、极致简洁的开源CI/CD工具 - Arbess
  • JavaWeb--Servlet
  • 【机器学习】15.深度聚类(Deep Clustering)原理讲解与实战
  • Atom编辑器下载安装图文教程(附安装包)
  • 【基础复习1】ROC 与 AUC:逻辑回归二分类例子
  • 【Angular 】Angular 中的依赖注入
  • 做门户网站需要什么条件文化传播公司网站模版
  • 马斯克公司推出视频模型 Imagine v0.9,实测解析
  • 扶风做企业网站网站建设平台安全问题有哪些方面
  • 【AI4S】Motif-Driven Contrastive Learning of Graph Representations
  • Flutter路由使用指南
  • husky vs lefthook:新一代 Git Hooks 工具全面对比
  • Go Web 编程快速入门 07 - 模板(1):语法与最佳实践
  • 聊城网站建设信息兴义网站建设网站建设
  • 今年前三季度浙江进出口总值首破四万亿元
  • 【一文了解】八大排序-插入排序、希尔排序
  • n8n数据存储在postgres
  • 数据结构——冒泡排序
  • 医疗连续体机器人模块化控制界面设计(2025年更新版Python库)
  • 做网站服务器需要系统wordpress折腾怕了
  • 022数据结构之树状数组——算法备赛