gpt4 book ai didi

html - 导航栏中的图像打破了垂直居中的文本

转载 作者:行者123 更新时间:2023-11-28 02:36:42 25 4
gpt4 key购买 nike

我有这个导航栏:

<div id="nav">
<a href="#">Portfolio</a>
<a href="#"><img src="assets/zslogoblack.png"></a>
<a href="#">Contact</a>
</div>

样式如下:

#nav {
position: fixed;
width: 100%;
}
#nav a {
text-align: center;
display: inline-block;
width: 33%;
}
#nav a:first-of-type,#nav a:last-of-type {
line-height: 60px;
}
#nav img {
height: 60px;
}

这是输出 screenshot (with borders and computed heights added)我需要在一个 60 像素高的固定导航栏内垂直对齐所有内容,但由于某种原因,这并没有发生。我认为问题是由

line-height:60px;

应用于包含图像的 anchor ,因此

#nav a:first-of-type,#nav a:last-of-type {
line-height: 60px;
}

但这并没有解决问题。非常感谢任何帮助。

最佳答案

尝试添加“display:flex;”到“#nav”:

#nav
display:flex;
align-items: center;
}

这是一个工作示例:

#nav {
position: fixed;
width: 100%;
display:flex;
align-items: center;
}
#nav a {
text-align: center;
display: inline-block;
width: 33%;
}
#nav a:first-of-type,#nav a:last-of-type {
line-height: 60px;
}
#nav img {
height: 60px;
}
    <div id="nav">
<a href="#">Portfolio</a><a href="#"><img src="/" style="background:#000;width:50px;"></a><a href="#">Contact</a>
</div>

关于html - 导航栏中的图像打破了垂直居中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379144/

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