css布局如何让文本垂直居中,文本内容是不固定的,有时是单行有时是多行?

 我来答
ahuinan
2010-09-14 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:163万
展开全部
有两点必须要注意的:
1. HTML中IE条件注解部分的标签要用内联对象标签。
2. “<!--[if IE]><span class="edge"></span><![endif]-->”要放在内容之前。如果放在之后,内容是中文时会不能居中。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>无标题文档</title>
<style type="text/css">
.holder{
width:740px;
height:300px;
border:1px solid #777;
text-align:center;
display:table-cell;
vertical-align:middle;
}
/*以下样式针对IE*/
.edge{
width:0;
height:100%;
display:inline-block;
vertical-align:middle;
}
.container{
vertical-align:middle;
display:inline-block;
}
</style>
</head>

<body>
<div class="holder">
<!--[if IE]><span class="edge"></span><![endif]-->
<!--[if IE]><span class="container"><![endif]-->测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容<!--[if IE]></span><![endif]-->
</div>
</body>
</html>
百度网友c2c7626
2010-09-14 · TA获得超过219个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:48.8万
展开全部
用表格吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f85852f
2010-09-14 · TA获得超过1177个赞
知道小有建树答主
回答量:551
采纳率:0%
帮助的人:338万
展开全部
line-height属性,他只是控制行距的,加上height:auto,试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jy07sg
2010-09-14 · TA获得超过1044个赞
知道小有建树答主
回答量:930
采纳率:0%
帮助的人:733万
展开全部
vertical-align:middle把这个加到样式里面试试,用表格也可以<td valign="middle">这样也可以垂直居中 line-height只对一个行有用,用来定义行居中的 不适合你的要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式