我想让我的“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文件的外观:
html - 如何在同一行上对齐两个元素?-LMLPHP
这就是我想要的样子:
html - 如何在同一行上对齐两个元素?-LMLPHP

最佳答案

最简单的方法是在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/

10-09 19:26