【发布时间】:2010-12-03 12:14:57
【问题描述】:
如果您使用下面的代码并为其创建一个 html 页面,您将看到蓝色标题 div 左对齐。尽管标题元素具有固定宽度并且左/右边距设置为自动,但这是事实。
使表格正确居中的唯一方法是删除 display:table-cell 属性。
我需要它既居中对齐(水平),也需要子元素垂直居中(通过垂直对齐和显示指令)。
如何使 div 居中对齐和垂直对齐?
<!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" dir="ltr" lang="en-US">
<head>
<style type="text/css">
body {margin:0; padding:0; text-align:center;}
.wrapper {padding-top:59px; text-align:left;}
.header {height:138px;width:917px; background:blue;margin:0 auto; text-align:center; vertical-align: middle; display:table-cell; }
</style>
</head>
<body>
<div class="wrapper">
<div class="header">
<div class="siteTitle"><a href="#">Site Title Here</a></div>
<div class="tagline">Tagline goes here</div>
</div>
</div>
</body>
【问题讨论】:
标签: css