CSS弹性布局&网格布局_uni-grid设置间距-冲顶技术团队

CSS弹性布局&网格布局

一、Flexbox

弹性框布局模块,可更轻松设计灵活的响应式布局,而无需使用浮动或定位。

首先应给容器设置display 属性

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
.flex-container {
  display: flex;
}

其次,flex容器属性有:

  • flex-direction 
  • flex-wrap
  • flex-flow
  • justify-content 
  • align-items
  • align-content

1.flex-direction属性

指的是在某个方向上堆叠

属性值有

column垂直堆叠(从上至下)row水平堆叠(从左至右)
column-reverse垂直堆叠(从下至上)row-reverse水平堆叠(从右至左)

2.flex-wrap属性

指的是设置是否对flex项目换行

属性有

wrap规定在必要的时候进行换行
nowrap固定不换行,同时也是默认设置
wrap-reverse在有必要换行时,将以相反的顺序换行

3.flex-flow属性

指的是flex-direction 和flex-wrap属性的简写属性

如:flex-flow: row wrap;

4.justify-content属性

用于水平对齐项目

属性值有

center中心对齐
flex-start容器开头对齐flex-end容器末端对齐
space-around显示行前间后有空格space-between显示行间有空格

5.align-items属性

用于垂直对齐项目

属性值有

center中心对齐
flex-start容器顶部对齐flex-end容器底部对齐
stretch拉伸flex项目以填充容器baseline使项目基线对齐

6.align-content属性

用于对齐弹性线

属性值有

space-between使显示的弹性线之间有相等的间距space-around使弹性线在其前中后带有空格
stretch拉伸弹性线以占据剩余位置center在容器的中央位置显示弹性线
flex-start容器顶部显示flex-end容器底部对齐

因为justify-content和align-items分别是对水平、垂直方向上对齐,所以两者联系起来就可以实现完美居中。

.flex-container {
  display: flex;
  height: 300px;
  justify-content: center;
  align-items: center;
}

二、css网格布局模块

CSS 网格布局模块提供了带有行和列的基于网格的布局系统,它使网页设计变得更加容易,而无需使用浮动和定位。

在网格项中,垂直线称为列,水平线称为行。每列每行之间的称作间隙

首先,跟弹性布局一样,先设置display属性

<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>
</div>
.grid-container {
  display: grid;  /*或者display: inline-grid;*/
}

1、改变间隙大小

要改变上述间隙大小,则要用到以下属性

grid-column-gap设置列与列之间的间隙grid-row-gap设置行与行之间的间隙
grid-gap前两者的间歇属性(column,row)/(50px)

2.网格行改变

  • 列线(column lines)
  • 行线(row lines)

实例

对于某个网格项目

若想实现

那么可以 

.item1 {
  grid-column-start: 1;
  grid-column-end: 3;
}

同样,若想实现

 则代码实现可以是

.item1 {
  grid-row-start: 1;
  grid-row-end: 3;
}

弹性网格布局(Flexible Grid Layout)是一种现代的网页布局技术,它结合了传统的网格布局和弹性盒布局(Flexbox)的概念,以提供更强大、更灵活的布局控制。
04160708

博客等级

码龄3年
5
原创
3
点赞
43
收藏
3
粉丝
私信
写文章

最新评论

  • Vue-过滤器&侦听器-学习笔记

    CSDN-Ada助手: 推荐 Vue入门 技能树:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

最新文章

目录

Vue2.0-vue-cli & vue组件
  • Vue2.0-计算属性&axios
  • Vue-过滤器&侦听器-学习笔记
  • 为什么被折叠? 到【灌水乐园】发言
    前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值

    相关内容推荐

    无限升级wifi破解软件暴走漫画头像degas抖盟三国之刃坦克战队幼儿启蒙教育399游窝游戏盒女皇之刃下载法律教育网电脑游戏盒子年终奖计算器工厂管理软件地图应用侏罗纪世界游戏pc游戏盒子自由壁纸成语辞典pubz江西干部学院excle下载房产评估报春网上海淘米深圳app模拟人生2下载嘉品云市看小说符文大师时代先锋手机回收网wxds铲子骑士改装车看故事ps4模拟器微盒地震预警声音兼客海峡人才青青草播放器久加久视频加密软件天翼云搜全网找玩具斗神都市喜书网暨阳论坛光荣使命下载榆林新闻renren360影视大全大鲨鱼游戏机下载虚拟女友模拟器英雄之歌国家信访局网实用手机排行榜青海移动安全证书下载安装户户通麻辣it手机下载铃声英译汉在线翻译通话软件雪地越野gpsone红袖捷信贷款ae软件下载yeti汉中人才网微信欢乐斗地主咪咕音乐播放器注册土木工程师随身听的英文英雄岛土豆死无对证游戏上传速度测试烽火燎原火影忍者单机版企业登记桃源仙境手机杀毒软件头条官网云博多方通数字合成游戏搜狐视频车易通王者p图下载百度输入法凯迪网暴漫游戏斗地主幽默与笑话电脑游戏盒子360游戏王者荣耀5V5侦探小游戏云赚万通证券优时住哪儿软件大全刷机精灵下载安卓壁纸崩坏三图标迷你忍者宜搜小说下载ip地址搜索史卢比英雄问天解码播放器金三毒霸解压程序全景制作软件欧式推油顽固木马专杀工具极品飞车最高通缉手机搬家app浙江药师网照片合成蜀剑苍穹英雄之歌随身翻译bandicam阳光高考平台成卓东莞房管局三国群英传手游娃娃多超级神偷office下载手机回收网老黄历万年历鬼畜视频怎么制作优贝乐一骑当先傲视遮天日文罗马音翻译器虚拟大学sina邮箱登陆汉莎航空公司指南针手机版越野驾驶飞鸽传书软件安卓怎么刷机黄色免费直播软件顺德公交最新汽车报价大全全景图三国战记2007预警平台免费起名软件餐饮系统拯救橘子京东河南电力学英语软件下载csgoood绩效考核软件新房帮阿里通网络电话兰格网滴滴打车小朋友齐打交2班班通兴家贵州移动迪迪龙大智慧手机版神秘岛游戏单机版cf中国移动头像好壁纸机甲战士3南昌社保查询掌宝京东购物习柚西游传说乐趣莱西信息改装摩托车下载收音机上门洗车设备足迹app下载木偶奇遇记下载桌面小插件淘宝商城可可公主易迅微信网页版净化大师字节

    合作伙伴

    冲顶技术团队

    seo.07yue.com
    www.8830000.cn
    www.28j.com.cn
    www.3phw.com
    www.3phw.com
    www.8830000.cn
    www.innatjerome.com
    www.imcrd.com
    kuai.urkeji.com
    www.innatjerome.com
    www.turkonezi.com
    baidu.07yue.com
    www.weiwin.cc
    seo.jsfengchao.com
    jl.urkeji.com
    www.haowangjiao.cc
    www.turkonezi.com
    seo.xtcwl.com
    www.clhczx.cn
    www.desai360.com