gpt4 book ai didi

html - Nav 和 nav ul 给出不同的高度

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:15 26 4
gpt4 key购买 nike

当我尝试构建我的网页时,我的菜单链接底部和我的主导航区域之间有一个非常小的空间(大约 2 像素)。我只使用颜色来查看布局的工作原理,但有人能告诉我为什么会有差异吗?当然他们应该是相同的高度?当前状态可以在这里看到 https://jsfiddle.net/vd22ebge/

html,
body,
div,
header,
h1,
h2,
h3,
h4,
h5,
h6,
nav,
ul,
li,
a {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font: inherit;
font-family: Rubik;
color: #303030;
vertical-align: baseline;
list-style: none;
text-align: center;
}

body {
line-height: 1;
width: 100%;
margin: 0 auto;
}

#page-header {
font-variant: small-caps;
background: #b0e0e6;
}

#page-header h1 {
font-size: 2em;
padding: 1em 0;
font-weight: bold;
}

#page-header h2 {
font-size: 1.6em;
padding-bottom: 1em;
font-weight: bold;
}

#page-menu {
background: red;
}

#page-menu ul {
display: inline-block;
}

#page-menu ul li {
display: inline;
}

#page-menu li a {
display: block;
float: left;
padding: 1em;
text-decoration: none;
}

#page-menu li a:link,
#page-menu li a:visited {
background: #303030;
color: #b0e0e6;
}

#page-menu li a:hover {
background: #030303;
color: #b0e5e6;
}
<div id="page-wrapper">

<header id="page-header">
<h1>Main Title</h1>
<h2>Subtitle</h2>
</header>

<nav id="page-menu">
<ul>
<li><a href="#">Link One</a></li>
<li><a href="#">Link Two</a></li>
<li><a href="#">Link Three</a></li>
<li><a href="#">Link Four</a></li>
</ul>
</nav>
<!-- #page-menu -->

</div>
<!-- #page-wrapper -->

最佳答案

一个很好的解释可以在 http://christopheraue.net/2014/03/05/vertical-align/#there-might-be-a-little-gap-below-inline-level-elements 找到

基本上,问题是您使用了 vertical-align:baseline,它在其下方留下了一点空间

Below the baseline is some space to shelter the descenders of a text.

使用 vertical-align:top 修复它。

https://jsfiddle.net/vd22ebge/6/ 更新了 fiddle

关于html - Nav 和 nav ul 给出不同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46699171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com