我想让我的“Acme网页设计”标题和导航都在同一行吗?
我试图更改导航的下边距,使其与标题位于同一行,但这似乎不起作用。
我的HTML和CSS文件片段:
header {
background-color: #35424a;
border-bottom: 2px solid #ff6600;
color: white;
padding-top: 30px;
min-height: 70px;
}
nav {
float: right;
margin-bottom: 30px;
}
nav a {
color: white;
text-decoration: none;
padding: 10px;
}
<header>
<div class="container">
<div id="top header">
<h1>Acme Web Design</h1>
</div>
<nav>
<a href="index.html">HOME</a>
<a href="about.html">ABOUT</a>
<a href="services.html">SERVICES</a>
</nav>
</div>
</header>
下面是我的HTML和CSS文件的外观:
这就是我想要的样子:
最佳答案
最简单的方法是在container DIV上使用flexbox,设置如下:
.container {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
顺便说一句:你的“top header”元素上有两个id,其中一个就足够了。。。。
.container {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
header {
background-color: #35424a;
border-bottom: 2px solid #ff6600;
color: white;
padding-top: 30px;
min-height: 70px;
}
nav {
margin-bottom: 30px;
}
nav a {
color: white;
text-decoration: none;
padding: 10px;
}
<header>
<div class="container">
<div id="top header">
<h1>Acme Web Design</h1>
</div>
<nav>
<a href="index.html">HOME</a>
<a href="about.html">ABOUT</a>
<a href="services.html">SERVICES</a>
</nav>
</div>
</header>
关于html - 如何在同一行上对齐两个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53240922/