博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
父元素 高度固定,如何使其中的文字垂直居中?
阅读量:5316 次
发布时间:2019-06-14

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

方法一:

设置父元素高度,设置子元素行高垂直居中

    
测试文字测试文字
测试文字
测试文字
测试文字
测试文字
测试文字
测试文字

关键样式:

① 父元素(这里是div)设置和高度一致的 line-height (这里是200px)--- 由后面的vertical-align定义看,这是为了设置div的基线

② 子元素 (这里是span) 设置合适的line-height,并设置display:inline-block、vertical-align: middle;  --- inline水平的元素无法设置line-height。所以这里要设置inline-block。

 

重新审视一下 CSS vertical-align 属性 的定义:

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

由以上需要注意 :

① vertical-align属性应该设置到 行内元素上(行内块元素也可)

② 如果文字的总高度超出了 容器(这里是div)的高度,那么垂直居中会失效。

③ ie7以下 span结束标签和内部内容不能有间隔空白,也就是说span的结束标签和内部内容要连在一起。

 缺点:必须设置父元素高度

方法二:

利用display:table-cell。

    
测试文字测试文字
测试文字测试文字
测试文字
测试文字
测试文字
测试文字
测试文字
测试文字

优点:等高布局,无需设置高度,文字轻松实现垂直居中

缺点:ie7以下不兼容!

 

转载于:https://www.cnblogs.com/luoluo8/p/5802133.html

你可能感兴趣的文章
89C51单片机定时器控制的流水灯
查看>>
2808 SCI 发送字节
查看>>
beautiful sentences
查看>>
第五周软件工程作业-每周例行报告
查看>>
关于input type=file 限制文件上传类型
查看>>
深入浅出Mybatis系列(一)---Mybatis入门[转]
查看>>
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
查看>>
HDOJ 3784
查看>>
移动平台对 meta 标签的定义
查看>>
[转载]工作面试时最难的25个问题
查看>>
Test
查看>>
HMAC
查看>>
linux进阶命令2
查看>>
实训三(cocos2dx 3.x 打包apk)
查看>>
【基础操作】线性基详解
查看>>
Git删除分支/恢复分支
查看>>
spring技术小结
查看>>
算法(第4版)Robert Sedgewick 刷题 第一章(1)
查看>>
IIS7中使用集成模式时出现HttpException
查看>>
忙碌的三月,小感慨下~
查看>>