博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多行文字的垂直水平居中
阅读量:4128 次
发布时间:2019-05-25

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

让单行文字垂直居中显示,就是使用line-height,将line-height值与外部标签盒子的高度值设置成一致就可以了。例如如下css代码:height:3em; line-height:3em;

 

但是,如何实现父容器高度固定,文字可能一行,两行或更多行的垂直居中对齐呢?

实现的关键是把文字当图片处理。用一个span标签将所有的文字封装起来,设置文字与图片相同的display属性(inline-block属性),然后用处理图片垂直居中的方式处理文字的垂直居中即可。
核心css代码如下,
外部div标签:

{

display:table-cell; width:550px; height:1.14em; padding:0 0.1em; border:4px solid #beceeb; color:#069; font-size:10em; vertical-align:middle;}
内部span标签:

{

display:inline-block;vertical-align:middle;font-size:0.1em; }

 

示例:

 

需要注意的问题:

1. 外部div 如果是在其它元素,如li 时,必须清除所有的浮动。

2. 必须设置font-size,否则在ie6下不生效。

 

附:

CSS的em、px、pt长度单位转换

在IE6.0字体设定为中的时候,如果字体未做任何CSS设定或者<font size>元素的设定,默认的字体是12pt,或者16px,或者1em,或者font size=3。em、px、pt的换算关系如下:

在线工具:

 

参考:

张旭鑫 《大小不固定的图片和多行文字的垂直水平居中》

1em=16px

1em=12pt

1px=1/16 em=0.0625em

1px=3/4 pt=0.75pt

1pt=1/12 em≈0.0833em

1pt=4/3 px≈1.3333px

 

转载地址:http://kykvi.baihongyu.com/

你可能感兴趣的文章
C语言8
查看>>
Qt实现简单延时
查看>>
qml有关矩形说明
查看>>
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
查看>>
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt中TextField输入框无法输入中文解决办法
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>
读后感:&gt;
查看>>
ideas about sharing software
查看>>
different aspects for software
查看>>
To do list
查看>>
Study of Source code
查看>>
如何使用BBC英语学习频道
查看>>
spring事务探索
查看>>
浅谈Spring声明式事务管理ThreadLocal和JDKProxy
查看>>
初识xsd
查看>>
java 设计模式-职责型模式
查看>>