在阅读了如何创建水平列表(导航栏)之后,我想为当前页面添加标题以及同一行的导航链接。在浏览器中查看文件时,标题和水平无序列表出现在不同的行上,即使它们都将显示设置为内联。这是什么原因造成的,是否有简单的解决方法?
.header {
display: block;
margin: auto;
}
#nav_bar ul li, #nav_bar h1{
display: inline-block;
border: 1px solid black;
}
#nav_bar a:link, #navbar a:visited {
color: black;
}
<!DOCTYPE html>
<html>
<head>
<title>myWebpage</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<a href="http://example.com/"><img src="example.jpg" class="header" /></a>
<div id="nav_bar">
<h1>Home</h1>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="foo.html">Foo</a></li>
<li><a href="bar.html">Bar</a></li>
<li><a href="baz.html">Baz</a></li>
</ul>
</div>
</body>
</html>
最佳答案
您的 ul
未设置为内联 block 。默认情况下 ul
是一个 block 级元素,因此您只需将 display:inline-block
添加到您的 ul
即可。
关于html - 为什么两个行内 block 元素不在同一水平线上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016204/