300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何利用flex布局多行多个div水平垂直居中

如何利用flex布局多行多个div水平垂直居中

时间:2023-09-17 16:54:52

相关推荐

如何利用flex布局多行多个div水平垂直居中

web前端|css教程

flex,多个,布局

web前端-css教程

水平垂直一直是一个经典的问题,最近写一个页面样式的时候遇到了这个问题,这次需要水平垂直居中的是多行多个p区块,代码如下:

带充值点源码,ubuntu web微信,人类爬虫的生活,awd题目 php,玉溪seo投放lzw

c 数据库聊天室源码,vscode吸血鬼主题,ubuntu 不能重启,远程修改tomcat端口,爬虫容易违法,iis6.1配置php,海南品牌seo优化欢迎咨询,网站接口代码下载,网站登录界面模板htmllzw

江湖源码,vscode怎么有编译快捷,ubuntu显示宏,tomcat网页访问变慢,python热爬虫,php攻击马,衡阳seo优化关键词,开源asp网站系统,dt程序那种模板好lzw

这次采用的是flex布局,因为采用flex布局的话浏览器都会帮我们计算好,在这里父元素需要进行flex布局,flex布局下会有一条主轴和垂直的交叉轴,主轴默认是水平方向的,交叉轴默认就垂直方向的,可以通过flex-direction属性去改变,具体的flex布局可参考阮一峰老师的教学:/blog//07/flex-grammar.htmlcss

CSS代码如下:

.content { display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 100%; }

flex-wrap属性是指flex布局下的元素是否需要换行,该属性一共可取三个值,分别是nowrap,wrap,wrap-reverse。默认值是nowwrap(不换行),wrap指子元素换行,并且第一行在上面,wrap-reverse指子元素换行,第一行在下面。

align-items属性定义项目在交叉轴上如何对齐,在这里交叉轴的默认方向是垂直方向,我们选择的值center,也就是与交叉轴的中点对齐,该属性共有以下几个值:

flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐。baseline: 项目的第一行文字的基线对齐。stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

这样我们达到了垂直居中的目的,还需要水平居中。

需要垂直居中的子元素的样式代码如下:

.chart {display: inline-block;width: 30%; height: 40%;margin: 0 auto;border: 1px solid #000; }

display: inline-block为了让p同一行显示,在这里的宽度和高度决定了一行可以显示多少个p区块。

margin: 0 auto就是为了让子元素水平居中,auto就是自动的意思,浏览器会帮助我们进行计算,这样我们就达到了水平垂直居中了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。