gpt4 book ai didi

css - 如何更改内联元素的垂直对齐方式?

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:51 24 4
gpt4 key购买 nike

检查了与此类似的问题后,推荐的解决方案均不适合我。我正在尝试将 li 元素对齐以在其 div 中垂直居中:

HTML:

<div id="navi">
<ul id="navilist">
<li><a href="#home">
<img src="Images/homelnk.jpg" alt="Home"/></a></li>
<li><a href="#SGU">SGU</a></li>
<li><a href="#SGJR">SGJR</a></li>
<li><a href="#REGISTRATION">REGISTRATION</a></li>
<!--<li><a href="#PHOTOS">PHOTO GALLERY</a></li>-->
<li><a href="#SCHOLARSHIP">SCHOLARSHIP</a></li>
<!--<li><a href="#CONTACT">CONTACT US</a></li>-->
<!--<li><a href="#SOCIALMEDIA">SOCIAL MEDIA</a></li>-->
<li><a href="#MERCHANDISE">MERCHANDISE</a></li>
<li><a href="#FORMS">FORMS</a></li>
<li><a href="#PAY">PAY FOR SGU</a></li>
</ul>
</div>

CSS:

#navi {
position: relative;
height: 50px;
width:auto;
background: #ed7a4f;
vertical-align:middle;
}

#navi li{
display: inline;
list-style-type:none;
padding: 0px 2px 5px 2px;
}

如何保持水平列表,但文本垂直居中?

最佳答案

有一些技巧可以让垂直对齐发挥作用。这是一个很好的计算器 answer关于它。对答案有一个很好的评论,它解释了为什么你需要空跨度......

Well, I figured I'd offer you an alternative. You use an empty <span> because vertical-align aligns elements relative to their siblings. If an element has no siblings, it will not be vertically aligned.

我还更新了你的fiddle

这是 CSS 的片段:

span { 
vertical-align: middle;
display: inline-block; }
ul{
margin:0; padding:0;
display:inline-block;
list-style-type:none;
vertical-align:middle; }
#navi {
height: 100px;
background: #ed7a4f;
}
#navi li{
display: inline-block;
padding: 5px; }

关于css - 如何更改内联元素的垂直对齐方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518054/

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