我有一些非常基础的HTML和CSS:
header {
vertical-align: middle;
height: 60px;
background-color: #00F;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" media="all" href="stylesheet.css">
<title>Hello, World!</title>
</head>
<body>
<header>
Hello<sup>World</sup>
</header>
</body>
</html>
但是文本没有居中对齐。为什么呢?
header
本身,您所描述的情况实际上需要更多的 div/元素来包含导航、搜索等等... 然而,我的答案中已经给出了提示,即将 header 设为display: table-cell;
。 - clairesuzydisplay-table; width:100%
,或者如果您有一个“wrapper” div,在那里进行操作,使容器元素display:table
不会对事情产生不利影响,实际上它可能会有像全长列这样的好处,但YMMV。 - clairesuzy