CSS如何实现多行文本垂直居中效果

CSS如何实现多行文本垂直居中效果:
想要实现单行文本在元素中垂直居中,非常的简单,只要将元素的line-height和height属性值设置为相同即可,例如:

line-height:30px;
height:30px;

但是要设置多行文本垂直居中效果,就稍稍费一些周折了,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.vcenter
{
  width:100px;
  height:102px;
  vertical-align:middle;
  display:table-cell;
  overflow:hidden;
  background:red;
}
</style>
</head>
<body>
<div class="vcenter">蚂蚁部落欢迎您</div>
</body>
</html>

以上代码可以将多行文本设置为垂直居中效果,不过IE7和IE7以下浏览器不支持。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11580

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-10-11 02:31:20

CSS如何实现多行文本垂直居中效果的相关文章

CSS实现的多行文本垂直居中实例代码

CSS实现的多行文本垂直居中实例代码: 将一行文本在容器中垂直居中是非常简单的,只需要两句代码就好了,例如: div { width:100px; height:100px; line-height:100px; } 以上代码可以实现单行文本在div中垂直居中效果,只要将div的height属性值和line-height设置为相同就可以了. 但是以上代码并不能实现多行文本垂直居中下过,下面再看一段代码实例: <!DOCTYPE html> <html> <head> &

CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生 效,例如表格元素中的<td>.<th>.<caption>等,而像<div>.<span>这样的元素是没有valign特性的,因此使用vertic

[CSS]图片、多行文本、多行文本与图片的水平垂直居中

图片垂直居中:IE8+支持 方法1 .box { line-height:300px; text-align:center; } .box>img { vertical-align:middle; } 方法2:添加空元素 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>test</title> <style> p { bord

css实现水平/垂直居中效果

一.如果是已知宽高的元素做水平/垂直居中效果的话,可以直接用具体的数值指定定位布局或偏移布局,这个就不过多讨论.这里主要介绍在不知宽高或需要弹性布局下的几种实现方式. 二.1.table表格法思路:显示设置父元素为:table,子元素为:cell-table,vertical-align: center优点:父元素(parent)可以动态的改变高度(table元素的特性)缺点:IE8以下不支持代码实现: .parent1{ display: table; height:300px; width:

为什么只设置line-height就可以实现文本垂直居中效果

为什么只设置line-height就可以实现文本垂直居中效果:在实际应用中,如果让单行文本在元素中垂直居中,可以将元素的高度和行高值设置为相同即可.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> &l

如何实现div水平和垂直居中效果

如何实现div水平垂直和居中效果: 有时候可能我们需要让一个div在它的父容器中居中显示.先看代码实例再进行分析. 代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落<

多行文本垂直居中方法二

该处用了一个<b>标签的样式来控制了整个父级的垂直居中效果. 复制以下代码到本地,另存为html 运行查看效果: <!DOCTYPE html> <html> <head> <meta meta="" charset="utf-8" /> <title>Demo</title> <style type="text/css" media="all&q

CSS实现DIV水平居中和上下垂直居中

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>上下垂直居中 在线演示 DIVCSS5</title> <style> #main { position: absolute; width:400px; height:200px; left:50%; top:50%; margin-left:-200px; margin-top:

兼容各个浏览器的未知高度div垂直居中效果

兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就介绍一种兼容各大浏览器的方式.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta