【发布时间】:2023-04-04 02:21:01
【问题描述】:
我想定位图像和导航链接,使它们与 HeadContainer 垂直对齐并彼此对齐。
HTML
<header>
<div id="HeadContainer">
<img src="favicon.png" id="title"/>
<nav>
<p>Home</p>
<p>About</p>
<p>Portfolio</p>
<p>Contact</p>
</nav>
</div>
</header>
CSS:
#HeadContainer {
width:70%;
margin: 0 auto;
display: block;
}
header {
height: 60px;
}
nav {
float: right;
}
nav p {
display: inline;
margin-left: 10px;
font-size: 1.2em;
}
#title {
float: left;
width: 40px;
}
目前它们没有对齐。如何将导航中的段落标签与图像对齐?
【问题讨论】:
-
有几种方法可以垂直对齐这个集合。 Roko 的答案并不是其中之一,而是依赖于 ul 元素的一个相当偶然的默认上边距,通过将 p 元素设置为
display:inline-block可以或多或少地复制它。但总的来说,内联元素在流中垂直对齐,彼此在同一行。浮动元素会将它们从流程中移除,因此它们无法自然垂直对齐,您只能使用 padding-top、margin-top、top 等手动将它们轻推到位。