我想知道如何将我写在我创建的导航菜单中心的标题文本居中,文本已经居中但它居中在导航菜单的顶部,而不是在中间,这正是我需要的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<style>
body {margin:0;}
.Header {
z-index: 100;
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #000000;
height: 70px;
}
@media screen and (max-width:680px) {
.Header.responsive {position: relative;}
.Header.responsive li.icon {
position: absolute;
right: 0;
top: 0;
}
}
@media (max-width: 960px){
.Header .headerLogo{
display: inline-block;
width: 86px;
height: 15px;
margin-top: 17px;
margin-left: 6px;
}
}
</style>
</head>
<body>
<div class="Header" id="myHeader">
<a class = "headerLogo">
<header><center><i><font size = "6" face = "verdana" color = "white">Lunation Boards</font></i></center></header>
</a>
</div>
</body>
</html>
原文由 nenur 发布,翻译遵循 CC BY-SA 4.0 许可协议
您有三个选项, _其中前两个选项更可靠_。
第一个选项使用 flex-box 使项目水平和垂直居中。
第二个选项不是使用 flex-box,而是使用父元素的相对位置,子元素的绝对位置,以及
transform: translate(X, Y)
也用于子元素。第三个选项,为了使元素垂直居中,使用
line-height
等于父元素的height
。