这是我的代码:
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
nav ul li a {
clear float: right;
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
<!DOCTYPE html>
<html>
<head>
<title>1st Website</title>
<head<body<link type="text/css" rel="stylesheet" href="ess.css" media="screen">
<div> <a href="#main">Skip to main content</a> </div>
<h1>Jeremiah Njuguna Web Portfolio</h1>
<div>
<nav>
<ul>
<li> <a href="Index1.html">Home</a> <a href="Education.html">Education</a> <a href="Family.html">Family</a> <a href="Hobbies.html">Hobbies</a> <a href="Likes.html">Likes</a> <a href="Dislikes.html">Dislikes</a> </li>
</ul>
</nav>
</div>
</body>
</html>
但它看起来不是水平的,而是显示垂直。
答案 0 :(得分:0)
li是一个块元素;所以让它内联块并给它一个宽度,然后它可以浮动。
nav ul {list-style-type: none;margin: 0;padding: 0;overflow: hidden;background-color: #333;}
nav ul li a {clear float: right;}
nav ul li a {display: block;color: white;text-align: center;padding: 14px 16px;text-decoration: none;}
nav ul li {display: inline-block;width: 100px;}
<!doctype html>
<html>
<head><title></title>
</head><body>
<nav>
<ul>
<li><a href="">elm1</a></li>
<li><a href="">elm1</a></li>
</ul>
</nav>
</body>
</html>
答案 1 :(得分:0)
大多数用户代理将display: list-item
应用于li
元素。你必须在你的CSS中覆盖它。要使其内联,请尝试显示内联块或内联,或尝试使用左浮动显示块。
答案 2 :(得分:0)
您还可以使用display:flex
:
nav ul {list-style-type: none;margin: 0;padding: 0;overflow: hidden;background-color: #333; display:flex}
nav ul li a {}
nav ul li a {display: block;color: white;text-align: center;padding: 14px 16px;text-decoration: none;}