我有一个仅使用HTML和CSS的导航栏/列表。导航栏的背景图像高45像素。
列表元素已使用CSS border-left
属性设置。我基本上希望在列表中的每个项目之前都有一个垂直分隔符。
当我将列表中的字体更改为大约30px时,边框左侧的高度填充div的45px高度,这是好的。但是当我将字体的大小设置得更小时,边框左边不再填充div
的高度。
如何将列表中的字体设置得很小但仍然具有border-left
到45px的高度?
我已将代码放在下面。提前致谢
CSS:
#navbar{
background-image: url('../images/navbar.png');
color: white;
font: 25px arial,sans-serif;
height: 45px;
}
#navbar a{
color: white;
text-decoration: none;
}
#navbar ul{
list-style: none;
margin: 5;
padding: 5;
}
#navbar li{
border-left: solid 1px white;
display: inline;
padding: 1px 10px 1px 1px;
margin: 10px;
}
HTML:
<div class="clear" id="navbar">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Start</a></li>
<li><a href="#">In Jouw Regio</a></li>
</ul>
</div>
答案 0 :(得分:1)
这是一个解决方案:
我更改了以下内容
#navbar li {
display: inline-block;
line-height: 45px;
margin: 0 10px;
}
还将div的背景设置为灰色,以便您可以看到示例!
答案 1 :(得分:1)
对于#navbar li
,将显示更改为inline-block
并将height
设置为100%
,并将line-height
设置为45px
。