css如何使文字垂直对齐


本文摘自PHP中文网,作者藏色散人,侵删。

css使文字垂直对齐的方法:1、设置行文字的实际高度height和所在行的高度line-height相等;2、通过设置上下的padding值相同使多行未知高度文字垂直居中;3、使用vertical-align使多行文本固定高度的居中即可。

本教程操作环境:Windows7系统、HTML5&&CSS3版本,该方法适用于所有品牌电脑。

推荐:《css视频教程》

一、单行文字垂直居中对齐

如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title> 单行文字实现垂直居中 </title>

<style type="text/css">

div {

height: 100px;

line-height: 100px;

border: 1px solid #FF0099;

}

</style>

</head>

<body>

<div>现在我们要使这段文字垂直居中显示!</div>

</body>

</html>

效果图:

6f9250316129dc212c56ab5c6baf171.png

不过在Internet Explorer 6及以下版本中,这和方法不支持对图片设置垂直居中。

二、多行未知高度文字的垂直居中

如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把<div>完全填充的一种方式而已。可以使用类似下面的代码:

1

2

3

div {

padding:25px;

}

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>多行文字实现垂直居中 </title>

<style type="text/css">

div {

padding: 25px;

border: 1px solid #FF0099;

width: 300px;

}

</style>

</head>

<body>

<div>

<pre>现在我们要使这段文字垂直居中显示!

div {

padding:25px;

border:1px solid #FF0099;

}

</pre>

</div>

</body>

</html>

效果图:

980c45ab30b50321e67a4781ffdcad8.png

三、多行文本固定高度的居中

CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是在CSS中还有一个display属性能够模拟<table>,所以我们可以使用这个属性来让<div>模拟<table>就可以使用vertical-align了。

注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素:

1

2

3

4

5

6

7

8

9

10

div#wrap {

height:400px;

display:table;

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

width:760px;

}

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>多行文字实现垂直居中 </title>

<style type="text/css">

div#wrap {

height: 300px;

display: table;

}

div#content {

vertical-align: middle;

display: table-cell;

border: 1px solid #FF0099;

width: 300px;

}

</style>

</head>

<body>

<div id="wrap">

<div id="content">

现在我们要使这段文字垂直居中显示!现在我们要使这段文字垂直居中显示!现在我们要使这段文字垂直居中显示!现在我们要使这段文字垂直居中显示!

</div>

</div>

</body>

</html>

效果图:

57488482d6e1f82d78cb22d69e0b87a.png

以上就是css如何使文字垂直对齐的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css中px、em、rem的区别是什么?

css文件中怎么引用图片不显示

css中的伪元素有什么作用

css元素如何重叠?

css阴影效果如何实现

css分割线怎么设置

css如何改变鼠标样式

myeclipse css 不起作用怎么办

css上边距怎么写

详解css行内样式、内嵌样式与外部引用样式的使用方法

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...