HTML/CSS - 从LI代码中的换行符中删除空格

Die*_*l11 6 html css html-lists

嘿,有没有办法让浏览器忽略源代码中的换行符?

<div id="navbar">
    <div id="navbar-container">
        <ul>
            <li>HOME</li>
            <li>TUTORIALS</li>
            <li>BLOG</li>
            <li>FORUMS</li>
            <li>LINKS</li>
            <li>&nbsp;</li>
        </ul>
    </div>
</div>

#navbar {
    background:#FFF;
    width:940px;
    margin:auto;
    border-radius: 10px 10px;
    -webkit-box-shadow: 5px 5px 10px #888;
}
#navbar-container {
    margin:auto;
}
#navbar-container ul {
    list-style:none;
    text-align:center;
    display:block;
    width:auto;
    padding:0;
    margin:0;
}
#navbar-container li{
    list-style:none;
    border-left:3px solid black;
    display:inline-block;
    font-family:"Arial", sans-serif;
    font-size:2em;
    padding:0 7px 0 10px;
    margin:0;
    white-space:nowrap;
}
#navbar-container li:hover{
    color:#FFF;
    background:#000;
    border-left:3px solid black;
    display:inline-block;
    font-family:"Arial", sans-serif;
    font-size:2em;
    margin:0;
    padding:0 7px 0 10px;
}
Run Code Online (Sandbox Code Playgroud)

它在每个LI之间放置一个小空间,我已将其设置为然后水平排列,我可以删除源中的换行符,但id不喜欢.

Dav*_*mas 10

你可以浮动它们(left或者right),或者你可以注释掉空格:

<ul>
  <li>...</li><!--
  --><li>...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

或者只是将标签打开,直到下一行.

<ul>
  <li>...</li
  ><li>...</li
  ><li>...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 弄乱标记是错误的 - 确保你使用'浮动'方法! (3认同)