手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >关于多行文字水平垂直居中的一点心得分享
关于多行文字水平垂直居中的一点心得分享
摘要:前些天在W3CPlus看到了一篇文章,提到用CSS制作水平垂直居中,在测试其中的第六点时发现了一些小问题:添加了一个无意义的新标签当设定内容...

前些天在W3CPlus看到了一篇文章,提到用CSS制作水平垂直居中,在测试其中的第六点时发现了一些小问题:

添加了一个无意义的新标签

<div id="extra">

当设定内容宽度的时候,文本换行了

对于第一点,解决的办法是使用 :before 伪元素 :

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>水平垂直居中</title>

<style>

.wrapper {

width: 200px;

height: 200px;

background: skyblue;

}

.wrapper:before {

content: '.';

display: inline-block;

vertical-align: middle;

height: 100%;

}

.content {

display: inline-block;

text-align: center;

}

</style>

</head>

<body>

<div>

<div>多行文字居中 多行文字居中 多行文字居中 </div>

</div>

</body>

</html>

附Demo

但是!大家也都注意到了:文本换行了

1

这便是inline-block产生的空隙在捣乱了

为了解决这个问题,可以试试这个hack:

.wrapper {

font-size:0

}

.content {

font-size:16px

}

保存再看看:

2

搞定!

附完整源码

参考资料(推荐阅读):

CSS制作水平垂直居中对齐

如何解决inline-block元素的空白间距

inline-block 前世今生

【关于多行文字水平垂直居中的一点心得分享】相关文章:

在CSS中关于字体处理效果的思考

css实现body背景图片水平垂直居中方法

实现div垂直居中的display:table-cell方法示例介绍

css中元素水平垂直居中4种方法介绍

CSS垂直居中和水平居中方法总结

CSS:使DIV 在浏览器窗口中水平垂直居中

中文字体在CSS中的表达方式

css控制div中元素居中的示例

文字排版在网页制作中应遵守的原则

任意图片实现垂直居中的三种方法(兼容性还不错)

精品推荐
分类导航