热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css如何实现n宫格布局

web前端|css教程cssweb前端-css教程设备网上报修系统源码,新版vscode出问题,ubuntu安装kdbg,tomcat性能极限,SqlIte跨数据库事务,兰花叶片有

web前端|css教程css如何实现n宫格布局
css
web前端-css教程
设备网上报修系统 源码,新版vscode出问题,ubuntu安装kdbg,tomcat 性能 极限,SqlIte跨数据库事务,兰花叶片有爬虫怎么办,php程序员相亲,整个泉州找不到seo,html网站简易模板,酷炫html5模板lzw
设计思路(无关你是scss还是less)
个人关系管理源码,vscode怎么导入模块,ubuntu装zsh,tomcat服务更换路径,安卓sqlite大数据库吗,爬虫盈利,php 快速开发工具,邳州市seo优化,视觉手机网站,discuz手机模板路径lzw
1、为了方便内部元素水平/垂直居中, 整体我们用flex布局.
android studio 项目源码,写ubuntu驱动,部署war到tomcat中,python bbc爬虫,同时支持php和jsp,正规seo外包平台外推蜘蛛池lzw
2、使用正方形占位, 因为用了padding-top:100%, 所以我们就需要再单独用一个div来装内容, 我给他起名”item__content”.

3、为了让内容的容器div充满方块, 我们给他设置样式:position:absolute;top:0;left:0;right:0;bottom:0;;

(推荐教学:CSS入门教学)

HTML代码

内容...

CSS代码

为了不冗余, 我把公共的部分抽离的出来起名”.a-grid”;

mixin支持4个参数, 分别是$row(行数), $column(列数), $hasBorder(是否有边框), $isSquare(是否保证每个块是正方形).

mixin内部通过计算并结合:nth-child实现”整体无外边框”的效果

.a-grid { display: flex; flex-wrap: wrap; width: 100%; .a-grid__item { text-align:center; position:relative; >.item__content { display:flex flex-flow: column; align-items: center; justify-content: center; } }} @mixin grid($row:3, $column:3, $hasBorder:false, $isSquare:true) { @extend .a-grid; .a-grid__item { flex-basis: 100%/$column; @if($isSquare) { padding-bottom: 100%/$column; height: 0; } >.item__content { @if($isSquare) {position:absolute;top:0;left:0;right:0;bottom:0; } } } @for $index from 1 to (($row - 1) * $column + 1) { .a-grid__item:nth-child(#{$index}) { @if($hasBorder) {border-bottom: 1px solid #eee; } } } @for $index from 1 to $column { .a-grid__item:nth-child(#{$column}n + #{$index}) { @if($hasBorder) {border-right: 1px solid #eee; } } }}

使用

// 生成一个 3行3列, 正方形格子的宫格.a-grid-3-3 { @include grid(3, 3, true);} // 生成一个 2行5列, 无边框宫格, 每个格子由内容决定高度.a-grid-2-5 { @include grid(2, 5, false, false);}

提醒大家: 如要做n x m的布局, 用@include grid(n, m)后千万别忘了在html中添加 n x m个对应的dom结构。

相关视频教学推荐:css视频教学


推荐阅读
author-avatar
岳述穗__
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有