我已经写了以下代码:
<ul>
<li>Text</li>
<li>text</li>
</ul>
和样式:
list-style-type: none;
padding: 5px;
display: inline;
background-color: #A9A9A9;
但我有两个li
元素之间的间距,如下所示:
如何删除此间距?
答案 0 :(得分:2)
答案 1 :(得分:2)
如果您float
li
项,则应删除li
输出之间的边距。
<ul>
<li>item 1</li>
<li>item 2</li>
</ul>
ul {
list-style-type: none;
}
ul li {
float:left;
padding: 5px;
display: block;
background-color: #A9A9A9;
}
答案 2 :(得分:1)
以下是避免空间的两种常用方法:
<ul>
<li>
one</li><li> <!-- use this to avoid the linebreak -->
two</li><li>
three</li>
</ul>
或者您可以使用评论:
<ul>
<li>one</li><!--
--><li>two</li><!-- Comments so there is no white-space
--><li>three</li>
</ul>
<小时/> 您可以在此Demo
中查看
你得到的空间是some space between the elements
。
(Tabs, Newline count as space
)。使用此最小化HTML,它应该工作:)
<小时/> 您可以在此处详细了解Examples at CSS-Tricks
答案 3 :(得分:0)
只需在你的Css中添加float:left
ul li {
background-color: #A9A9A9;
display: inline;
float: left;
padding: 5px;
}
答案 4 :(得分:0)
上面提到的方法很多,但是很少有方法可以用另一种方法实现。使用font-size:0
ul
{font-size:0; /*This will remove the space totally*/
list-style-type: none;
}
li{
padding: 5px;
display: inline;
background-color: #A9A9A9;
font-size:16px; /*This is important line so the font come again in same shape*/
}
以下是 Demo 。
答案 5 :(得分:0)
尝试浮动并使用list-style-type
ul
:
ul {
list-style-type: none;
}
li {
padding: 5px;
float:left;
background-color: #A9A9A9;
}