gpt4 book ai didi

CSS - 将 ul 元素悬停在垂直线上

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:32 24 4
gpt4 key购买 nike

我是 HTMLCSS 的新手,现在我正在关注 this教程。我的问题see picture是我的下拉列表中的元素不是在垂直线上,而是杂乱无章。

我确信这是一个简单的问题,有一个简单的解决方案,但我没有取得任何进展......

如果能提供一些建议,我将不胜感激! :)

* {
margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
margin-bottom: 10px;
}

/* ----- NAVIGATION BAR ----- */

#nav {
width:500px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
background-color: none;
}

#nav ul {
padding: 0;
list-style: none;
position: relative;
display: inline-table;
}

#nav ul:after{
content: "";
clear: both;
display: block;
}

#nav ul li {
float: left;
}

#nav ul li a {
display: block;
padding: 10px 20px;
color: black;
text-decoration: none;
font-family: "Trocchi", serif;
}

#nav ul li:hover {
background: #76C5CF;
}

#nav ul li:hover a {
color: white;
}

#nav ul ul {
display: none;
background: none;
position: absolute;
top: 100%;
}

#nav ul li:hover > ul {
display: block;
}

/* ----- HEADER ----- */

#header {
width: 340px
margin: auto;
margin-top: 10px;
text-align: center;
}

#header h1 {
height: 50px;
font-family: "Trocchi", serif;
background-color:
}

#header h2 {
font-family: "Trocchi", serif;
position: relative;
display: inline;
}

/* ----- BACKGROUND ----- */
body {
background-color: #A6D7F3;
}
<!DOCTYPE html>
<html lang="en">

<head>
<title> Harley's Haunts </title>
<link rel="stylesheet" type="text/css" href="harleysHaunts.css">
<style>
@import url('https://fonts.googleapis.com/css?family=Trocchi');
</style>
</head>

<body>

<div id="header">

<h1> HARLEY'S HAUNTS </h1>
<h2> It's a dog's world after all </h2>

</div>

<div id="nav">
<ul>
<li><a href="#"> About </a></li>
<li><a href="#"> Pet-Friendly Venues </a>
<ul>
<li><a href="#"> Cafes </a> </li>
<li><a href="#"> Restaurants </a> </li>
<li><a href="#"> Pubs/Bars </a> </li>
<li><a href="#"> Shops </a> </li>
</ul>
</li>
<li><a href="#"> Contact </a></li>
</ul>


</div>

</body>

</html>

最佳答案

您所要做的就是将 position:relative 添加到 #nav ul li :

#nav ul li {
float: left;
position: relative;
}

但是你应该只对 li 父级使用它,你不应该在 ul 子级的 li 中使用 float:left

所以你的css会变成这样

#nav > ul > li {
float: left;
position: relative;
}

关于CSS - 将 ul 元素悬停在垂直线上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40744580/

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