博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用弹性布局来解决令人烦恼的垂直居中问题~~
阅读量:7079 次
发布时间:2019-06-28

本文共 932 字,大约阅读时间需要 3 分钟。

今天在公司做项目的时候,遇到一个让我无从下手的问题。

 

 

这样的一个父容器DIV包含连个不同的span标签。标签内的字体不一样,要如何实现两个标签在中轴线上实现垂直居中呢?

其他办法我实在想不出来,于是在同事的建议下使用了弹性布局,也就是flex。

 

下面简单的介绍一下flex布局。可参考阮一峰的

 

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

可以在任何容器上使用;

例子:

在块状元素中

div{
display: flex; //}

在行内元素可使用line-flex:

.box{
display: inline-flex;}

注:Webkit内核的浏览器,必须加上-webkit前缀。 即应写为: -webkit-flex

 

使用display:flex的容器可看做一个父容器,父容器有以下6总属性。可根据需要类使用。

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

每种属性的详细介绍请看上面的阮一峰的文章连接。

这里介绍一下我实现上面的例子用到的属性:

  • align-items

align-items属性定义项目在交叉轴上如何对齐。有五个值:

flex-start //可以理解为top flex-end //理解为bottom center //以父容器y轴的中轴线为中心,所有子元素都垂直居中于该线 baseline //项目的第一行文字的基线对齐 stretch //如果项目未设置高度或设为auto,将占满整个容器的高度

这里显然使用center了。

然而这样就解决问题了,综合起来也就下面几行代码:

div{
display: flex; align-items:center; }div span{
font-size: 28px;} div em{
font-size: 12px; }

 

转载于:https://www.cnblogs.com/ermu-learn/p/5631198.html

你可能感兴趣的文章
大型网站技术架构(五)网站高可用架构
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
MySQL基本
查看>>
<org manual>翻译--3.2 列的宽度与对齐
查看>>
我的友情链接
查看>>
《未测试》如何使用自己已经编译过的lamp安装cacti nagios zabbix
查看>>
SCVMM 2012 R2之为云分配虚拟机
查看>>
中国企业的等级制度
查看>>
pfSense安装和配置pfBlockerNg
查看>>
Ubuntu 14.04 X64 下安装Appcelerator Titanium Studio。
查看>>
R.java was modified manually! Reverting to generated version!(R文件丢失异常原因汇总)
查看>>
ASP.NET MVC Model验证(一)
查看>>
opensuse12.1安装VirtualBox
查看>>
获取系统特殊文件
查看>>
C语言中的for命令
查看>>
Hash算法
查看>>
urlWithString、fileURLWithPath的区别
查看>>
Elasticsearch
查看>>
【ASM内部原理】_asm_kill_unresponsive_clients & _asm_healthcheck_timeout
查看>>
基于业务单元的开发与部署模式
查看>>