这篇文章主要介绍了css栅格系统在项目中灵活运用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
站在用户的角度思考问题,与客户深入沟通,找到襄州网站设计与襄州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟主机、企业邮箱。业务覆盖襄州地区。
前言
css栅格通常捆绑在各种框架中,但有时你需要自己去定制一个css栅格来满足实际的业务需要,本文聊聊css栅格系统在项目中的灵活运用。
需求
UI设计了如下布局,其中左上角橙色部分是固定的,蓝色部分是动态渲染的,从前往后依次展示,有一个就显示一块,有二个就显示二块,依次类推。如果数据多于6个,那么多余的数据,依次再在下方四列的地方进行展示。
分析
从图中可以看到,栅格分两种,一种是3列的栅格,一种是4列的栅格。当后端接口返回数据后,js需要进行判断:当数据大于6个时,前6个放在数组A中,数组A中的数据展示在3列的栅格中,多余部分放在数组B中,数组B中的数据展示在4列的栅格中。
html部分
<div id="app"> <div class="grid-container"> <div style="width: 25%; height: 220px; float: left; background-color: #FF6600; "></div> <div class="row" style="width: 75%; float: right;"> <div class="col-3" v-for="(item, index) in groupListCol3" :key="index"> <div class="groups-cell">{{item.name}}</div> </div> </div> <div class="row" style="width: 100%;"> <div class="col-4" v-for="(item, index) in groupListCol4" :key="index"> <div class="groups-cell">{{item.name}}</div> </div> </div> </div> </div>
css部分
.grid-container { width: 100%; } .grid-container *{ box-sizing: border-box; } .grid-container .row:before, .grid-container .row:after { content: ""; display: table; clear: both; } .grid-container [class*='col-'] { float: left; min-height: 1px; /*-- gutter --*/ padding: 0 0 20px 20px; } .grid-container .col-3{ width: 33.33%; height: 120px; } .grid-container .groups-cell { background-color: #66d3ff; height: 100px; } .grid-container .col-4 { width: 25%; height: 120px; } .grid-container .col-4:nth-child(4n+1) { padding: 0 0px 20px 0px; }
注意:在4列的栅格中,每行的第一个单元格不需要padding-left,所以,最后,还得设置.col-4:nth-child(4n+1)
的值。
js部分
<script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script> <script> new Vue({ el: '#app', data: { groupListCol3: [], groupListCol4: [] }, created () { let list = [ {name: 'A'}, {name: 'B'}, {name: 'C'}, {name: 'D'}, {name: 'E'}, {name: 'F'}, {name: 'G'}, {name: 'H'}, {name: 'I'}, {name: 'J'}, {name: 'K'}, {name: 'L'} ] if (list.length > 6) { this.groupListCol3 = list.slice(0, 6) this.groupListCol4 = list.slice(6) } else { this.groupListCol3 = list } } }) </script>
感谢你能够认真阅读完这篇文章,希望小编分享的“css栅格系统在项目中灵活运用的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文题目:css栅格系统在项目中灵活运用的示例分析
文章URL:https://www.cdcxhl.com/article36/ggjhsg.html
成都网站建设公司_创新互联,为您提供微信小程序、关键词优化、网站建设、域名注册、品牌网站设计、面包屑导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联