HTML编辑器中的NewLine在网站中留下了空间

时间:2014-10-25 14:01:08

标签: html indentation

如何在编辑器中使用换行符而不会在模板中出现恼人的空格?

有一个我的意思的例子:

<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>

Fiddle2: no newlines = perfect result

5 个答案:

答案 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:负值