如何在编辑器中使用换行符而不会在模板中出现恼人的空格?
有一个我的意思的例子:
<nav id="navbar">
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</nav>
Fiddle1: newlines = annoying spaces
<nav id="navbar">
<ul><li><a href="#"></a></li><li><a href="#"></a></li><li><a href="#"></a></li><li><a href="#"></a></li></ul>
</nav>
答案 0 :(得分:3)
您可以添加float: left;
#navbar ul li {
float: left;
}
小提琴:http://jsfiddle.net/zo492g3y/1/
可在以下位置找到内联块之间删除空白区域的完整指南:Fighting the Space Between Inline Block Elements。
答案 1 :(得分:2)
使用HTML注释,如果您希望代码可读,则是另一种选择
<nav id="navbar">
<ul>
<li><a href="#"></a></li><!--
--><li><a href="#"></a></li><!--
--><li><a href="#"></a></li><!--
--><li><a href="#"></a></li>
</ul>
答案 2 :(得分:1)
按enter
键与按space
相同,只要它们不是float:left
即可。希望这有帮助!
答案 3 :(得分:1)
我知道这并不能让您的HTML非常适合阅读,但无需诉诸css hacks等就能解决问题...
<nav id="navbar">
<ul>
<li><a href="#"></a></li><li>
<a href="#"></a></li><li>
<a href="#"></a></li><li>
<a href="#"></a></li><li>
</ul>
</nav>
答案 4 :(得分:0)
尝试使用margin-left:
负值