Html 浏览器在代码中没有空格的地方放置空格

Html 浏览器在代码中没有空格的地方放置空格,html,Html,当源代码中没有空格时,为什么下面的标记在每个之后都会产生空格?如果我把它们都放在一行,那么在预览页面时,空格就会消失。但为什么浏览器会将我的标签读作空格 (您可以在第一张图的左侧看到服务旁边的边框。在该边框和服务之间是空格。它不在图2中。) 将li的显示更改为显示:表格单元格,而不是显示:内联块。将li的显示更改为显示:表格单元格,而不是显示:内联块。您在哪个浏览器中看到此行为?可能重复,因为元素之间存在空格、新行以及任何缩进制表符/空格。此空白在HTML中折叠为一个空格。很可能,这取决于编辑

当源代码中没有空格时,为什么下面的标记在每个
  • 之后都会产生空格?如果我把它们都放在一行,那么在预览页面时,空格就会消失。但为什么浏览器会将我的标签读作空格

    (您可以在第一张图的左侧看到服务旁边的边框。在该边框和服务之间是空格。它不在图2中。)


    将li的显示更改为显示:表格单元格,而不是显示:内联块。

    将li的显示更改为显示:表格单元格,而不是显示:内联块。

    您在哪个浏览器中看到此行为?可能重复,因为元素之间存在空格、新行以及任何缩进制表符/空格。此空白在HTML中折叠为一个空格。很可能,这取决于编辑器。当您按下返回键时,某些编辑器会发送
    \n\r
    。但是,我可能完全错了。我们可以看到受影响元素的一些css吗?您在哪个浏览器中看到这种行为?可能重复,因为元素之间有空格、新行以及任何缩进选项卡/空格。此空白在HTML中折叠为一个空格。很可能,这取决于编辑器。当您按下返回键时,某些编辑器会发送
    \n\r
    。不过,我可能完全错了。我们能看看受影响元素的css吗?
    <nav>
        <ul>
            <li><a href="#" class="active">HOME</a></li>
            <li><a href="#">SERVICES</a></li>
            <li><a href="#">PRODUCTS</a></li>
            <li><a href="#">ABOUT</a></li>
            <li><a href="#">CONTACT</a></li>
            <li><a href="#">LIKE US</a></li>
        </ul>
    </nav>
    
    <nav>
        <ul>
            <li><a href="#" class="active">HOME</a></li><li><a href="#">SERVICES</a></li><li><a href="#">PRODUCTS</a></li><li><a href="#">ABOUT</a></li><li><a href="#">CONTACT</a></li><li><a href="#">LIKE US</a></li>
        </ul>
    </nav>
    
    nav {
        position: relative;
        width: 960px;
        padding: 0 30px;
        background: #281601; /* Old browsers */
        background: -moz-linear-gradient(left,  #3f2c16 0%, #281601 5%, #281601 95%, #3f2c16 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3f2c16), color-stop(5%,#281601), color-stop(95%,#281601), color-stop(100%,#3f2c16)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* IE10+ */
        background: linear-gradient(left,  #3f2c16 0%,#281601 5%,#281601 95%,#3f2c16 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2c16', endColorstr='#3f2c16',GradientType=1 ); /* IE6-9 */
        font-family: 'Crimson Text', serif;
        color: #fff;
    }
    
    nav:before {
        position: absolute;
        left: -12px;
        top: 0px;
        content: url('../img/nav-left.png');
    }
    
    nav:after {
        position: absolute;
        left: 960px;
        top: 0px;
        content: url('../img/nav-right.png');
    }
    
    nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    nav ul li {
        display: inline-block;
    }
    
    nav ul li a, nav ul li a:visited {
        display: block;
        color: #c7beb4;
        text-decoration: none;
        font-size: 95%;
        letter-spacing: 0.08em;
        padding: 12px 20px;
        border-right: 1px solid #3b2b18;
    }
    
    nav ul li:first-child a:before {
        content: url('../img/nav-icon-home.png');
        margin: 0px 8px 0 0;
    }
    
    nav ul li:first-child a:hover:before {
        content: url('../img/nav-icon-home-active.png');
    }
    
    nav ul li:last-child {
        float: right;
    }
    
    nav ul li:last-child a {
        border:none;
    }
    
    nav ul li:last-child a:before {
        content: url('../img/nav-icon-facebook.png');
        margin: 0px 8px 0 0;
    }
    
    nav ul li:last-child a:hover:before {
        content: url('../img/nav-icon-facebook-active.png');
    }
    
    nav ul li a:hover {
        background: #c7beb4;
        color: #281601;
        box-shadow: inset 0 0 15px rgba(40,22,1,0.5);
    }