gpt4 book ai didi

HTML5 和 CSS 3 - Div 文本垂直居中对齐

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:25 25 4
gpt4 key购买 nike

请帮忙,

我想将标题菜单/导航链接垂直对齐。见:

http://hyindia.com/demo/myoffshore/index.html

在此处查看代码:

nav ul { list-style-type:none; padding:0px; margin:0px; float:left; width:100%;}
nav ul li { float:left; width:119px; height:66px;}
nav ul li a {
float:left;
width:119px;
height:66px;
font:bold 15px 'Myriad Pro';
color:#fff;
text-shadow:1px 1px #1f1f1f;
text-align:center;
}

<nav>
<ul>
<li><a href="#" class="nav1">HOME</a></li>
<li><a href="#" class="nav2">HEALTH INSURANCE</a></li>
<li><a href="#" class="nav3">LIFE INSURANCE</a></li>
<li><a href="#" class="nav4">OVERSEAS MORTGAGES</a></li>
<li><a href="#" class="nav5">ESTATE PLANNING</a></li>
<li><a href="#" class="nav6">BANKING</a></li>
<li><a href="#" class="nav7">WEALTH MANAGEMENT</a></li>
<li><a href="#" class="nav8">QROPS</a></li>
</ul>

最佳答案

由于您的某些导航项的文本跨越多行,您将无法使用经典的行高技巧(将行高设置为等于高度)。

相反,我建议更改菜单样式以使用 display: table/table-row/table-cell,因为表格非常适合在中间垂直对齐内容。

您需要做的是将整个 nav 样式更改为:

nav {
display: table;
width: 100%;
}

nav ul {
display: table-row;
list-style: none;
padding: 0;
margin: 0;
}

nav ul li {
display: table-cell;
vertical-align: middle;
}

nav ul li a {
display: block;
padding: 5px 10px;
}

删除所有 float 和宽度 + 高度(使用 a 上的填充代替)等(我上面有的就是你应该拥有的)。

您还需要将实际背景样式从 a 移至 li,因为 a 不会高度不再相等(但 li 会)。

关于HTML5 和 CSS 3 - Div 文本垂直居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10088355/

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