【发布时间】:2022-02-14 10:50:52
【问题描述】:
我尝试添加一个导航栏,并使用它。
.topnav {
background-color: rgb(0, 0, 0);
overflow: hidden;
width: 1920;
height: 200px;
display: flex;
align-items: center;
justify-content: center;
}
.topnav a {
position: relative;
float: left;
color: #f2f2f2;
text-align: center;
padding: 7px 16px;
text-decoration: none;
font-size: 17px;
transition: .5s;
border-radius: 30px;
}
.topnav a:hover {
background-color: #b0fcbd;
color: black;
border-radius: 30px;
padding: 7px 16px;
opacity: 70%;
}
.topnav a.active {
background-color: #21ff46;
color: black;
border-radius: 30px;
}
<div class="topnav">
<a class="active" href="#home">Home</a>
<a href="#news">News</a>
<a href="#contact">Contact</a>
<a href="#about">About</a>
</div>
然而,导航栏(最黑的部分 - 背景稍微浅一点)从页面开始时的下方和右侧几个像素处开始。此外,链接完全位于中间。我只希望它们在顶部居中。希望有人能帮忙。
【问题讨论】:
-
您能否编辑您的问题,以便我们使用 HTML 和 CSS 获得有效的 sn-p
-
align-items: start如果您希望链接位于顶部。需要更多信息来确定保证金存在的原因。可能从父元素填充? -
你需要重置你的css css reset
-
太棒了。感谢您的帮助
-
作为一名 Web 开发人员,了解并喜欢您选择的 Web 浏览器中的开发人员工具,或者更好的是,所有这些工具。检查元素通常会显示神秘填充和边距的来源。