html - 无法使导航菜单居中
问题描述
我在顶部有这个黑条,里面有我的导航菜单。但是,如果我添加“文本对齐:中心”而不是“浮动:右”,那么菜单/链接会转到中心,但不会出现在顶部的黑条中。有谁知道如何解决这个问题?
<html>
<head>
<style>
*
{
margin: 0;
padding: 0;
}
header {
background-color: black;
height: 85px;
line-height: 85px;
}
ul {
list-style: none;
}
ul li {
position: relative;
display: inline-block;
font-size: 17px;
}
header nav {
position: relative;
float: right;
}
header nav ul li a {
padding-right: 20px;
font-weight: bold;
text-decoration: none;
color: #DCDCDC;
}
header nav ul li a:hover {
color: white;
}
</style>
</head>
<body>
<header>
<div class="container">
<div class="row">
<a href="" class="logo"><img src="mylogo.png"></a>
<nav>
<ul>
<li><a href="">home</a></li>
<li><a href="">home1</a></li>
<li><a href="">home2</a></li>
<li><a href="">home3</a></li>
<li><a href="">home4</a></li>
<li><a href="">home5</a></li>
<li><a href="">home6</a></li>
</ul>
</nav>
</div>
</div>
</header>
</body>
</html>
解决方案
添加display: flex
和justify-content:center
到.row
类。为徽标添加 css 值。我在徽标中添加了position: absolute
和。left: 0
如果您想让您的徽标也与中心水平对齐,请删除我为.logo
.
这是一个工作片段:
<html>
<head>
<style>
*
{
margin: 0;
padding: 0;
}
.row {
display: flex;
justify-content: center;
}
header {
background-color: black;
height: 85px;
line-height: 85px;
}
.logo {
position: absolute;
left: 0;
}
ul {
list-style: none;
}
ul li {
position: relative;
display: inline-block;
font-size: 17px;
}
header nav {
position: relative;
float: right;
}
header nav ul li a {
padding-right: 20px;
font-weight: bold;
text-decoration: none;
color: #DCDCDC;
}
header nav ul li a:hover {
color: white;
}
</style>
</head>
<body>
<header>
<div class="container">
<div class="row">
<a href="" class="logo"><img src="mylogo.png"></a>
<nav>
<ul>
<li><a href="">home</a></li>
<li><a href="">home1</a></li>
<li><a href="">home2</a></li>
<li><a href="">home3</a></li>
<li><a href="">home4</a></li>
<li><a href="">home5</a></li>
<li><a href="">home6</a></li>
</ul>
</nav>
</div>
</div>
</header>
</body>
</html>
推荐阅读
- python - 如何使用 Discord.py 库让机器人忽略彼此的消息
- php - 如何使用 PHP 获取 Google Play 订阅信息
- hibernate - 休眠搜索显示与关键字字段匹配的顶部然后对其余部分进行排序
- sql - 用上一行更新行
- tensorflow - Anaconda(Win10)Tensorflow突然无法识别GPU(CUDA_ERROR_NO_DEVICE)
- docker - emerg 1#1:在 /etc/nginx/nginx.conf:6 的上游“dashboard-fe:3000”中找不到主机
- python - 如果我说某个关键字,如何让机器人踢某人
- python - 我对“分配前引用的局部变量'公会'”有一个大问题
- pyspark - 如何取消缓存数据帧?
- emacs - 如何在 Emacs org-mode 上标记失败的 TODO?