[英]UL LI tags in html create blank space
所以我有这个ul的li's,并且nav在CSS中更改为内联,但是由于某些原因,当我将那几行放在页面顶部时,它们会创建空白区域(例如3-4行),我无法摆脱它
<ul id="nav">
<li><span style="position: relative; top: -19px;"><a href="champions.php">Champions</a></span></li>
<li><span style="position: relative; top: -19px;"><a href="items.php">Items</a></span></li>
<li><span style="position: relative; top: -19px;"><a href="changes.php">Changes</a></span></li>
</ul>
UL / LI的第一条规则。 摆脱默认格式:
#nav.ul {
list-style: none;
margin: 0;
padding: 0;
}
JSFiddle搞砸了: http : //jsfiddle.net/TrueBlueAussie/4ctUx/
内联内容对空格敏感,因此元素之间将留有空格。 这就是为什么人们在希望元素彼此inline
时会使用float
而不是inline
原因。
这是一个简化的示例,说明我认为您的问题是:
我将其更改为使用float: left
代替:
更新的CSS:
ul {
list-style: none;
}
li {
background: #ccc;
float: left;
}
我认为您正在寻找的是这样的http://jsfiddle.net/4QR2v/
删除内联样式,而改用以下CSS:
#nav{
margin:0;
padding:0;
list-style: none;
}
#nav li{
display:inline;
}
margin:0
和padding:0
删除列表上的默认格式(这可能是您指的空白)。 display:inline
将所有内容都放在一行上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.