gpt4 book ai didi

html - 顶部导航文本菜单无法正确垂直对齐

转载 作者:行者123 更新时间:2023-11-28 15:18:28 24 4
gpt4 key购买 nike

我一直在愚弄这个将要放在标题 div 中的小菜单。我不确定出了什么问题,但是在标题 div 中获取菜单中心的唯一方法是使用跨度和跨度内的编码。我真的不想使用跨度,因为有很多代码看起来很浪费。现在我的网页位于:

http://tahoe-luxury-properties.com/index2.html

感谢这个论坛,我取得了一些很大的进步。菜单从页面顶部开始:

<p class="hot-menu">Search Tahoe Lakefronts<span>Search West Shore Tahoe    Lakefronts</span><span>Search Squaw Valley Luxury Homes</span></p>

我正在尝试使用 div 或 p 来控制它,即:

.hot-menu {
margin: 0px;
vertical-align: middle !important;
font-size: 15px !important;
letter-spacing: 1.1px !important;
font-family: Lato, Arial, Verdana !important;
color: #FFFFFF !important;
padding-right: 15px;
}

我想也许它会在导航中心,因为 p 标签有某种形式的控制,所以我尝试了一个 div,仍然没有运气。

我只想让它看起来像这样:

http://tahoe-luxury-properties.com/index3.html

有什么建议吗?非常感谢。 -贝丝

最佳答案

我强烈建议您为此使用nav 标记和无序列表结构,例如@A。 Sharma 在评论中建议。这将允许更好的 HTML 语义,并且更易于维护和设置样式。

要实现您想要的效果,有几种方法,包括使用 transformdisplay: table-cellflexbox

在下面的代码片段中,您将找到 flexbox 解决方案,因为我认为它是最简单/最好/现代的解决方案。

-- 注意:这个问题没有具体说明在较小的设备中会发生什么。您可以使用 CSS 媒体查询来处理此问题。


代码片段:

body {
background-color: dodgerblue;
/* Illustration purposes only.*/
}
.hot-menu {
display: inline-block;
}
.hot-menu > ul {
margin: 0;
list-style: none;
padding-right: 0 40px;
display: flex;
}
.hot-menu > ul li {
font-size: 15px;
letter-spacing: 1.1px;
font-family: Lato, Arial, Verdana;
color: #FFFFFF;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 10px;
border: 1px solid cyan;
/* Illustration purposes only.*/
}
<nav class="hot-menu">
<ul>
<li>Search 1</li>
<li>Search 2</li>
<li>Search 3</li>
</ul>
</nav>


测试:最新版本的 Chrome。

evidence

关于html - 顶部导航文本菜单无法正确垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39088760/

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