微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 这两个元素(>)之间的这个随机额外空间是什么?

我有这个问题.我搜索了网站,其他人也有类似的问题,但没有一个答案似乎有效.包括将行高设置为0px;并将所有边距/填充设置为0px.我使用Google Chrome的Inspect Element材料来检查边距/填充.我在我的“a”元素和“li”元素上盘旋,看看它们是否有任何不必要的填充或边距,但它们没有.

奇怪的是,他们在每个链接之间有一个小空格,没有被整个文档中的任何元素占据.

现在,由于文本之间没有边框,因此无法识别,但Link4中“a”周围的空间小于Link1中文本周围的空间.第一个“li”元素的宽度比第四个“li”容器宽4px,并且有一点白色空间.我想摆脱白色空间,任何想法?

这是代码

CSS:

html {
    overflow-y: scroll;
}
body {
    background-color: #ffdeff;
    overflow: hidden;
}
#wrapper {
    width: 1000px;
    height: 0px;
    overflow: hidden;
    margin: auto;
    background-color: white;
    border-left: 1px solid rgb(210,210,210);
}
#header {
    width: 1000px;
    height: 0px;
    overflow: hidden;
    margin: auto;
}
#header-toolbar {
    width: 1000px;
    list-style-type: none;
    border-radius: 3px;
    position: absolute;
}
#nav-position {
    position: absolute;
    float: left;
    padding: 0px;
    margin: 0px;
}
.nav-link-container {
    background-color: #FF66CC;
    display: inline;
    padding: 0px;
    text-align: center;
}
.nav-link {
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    line-height: 0px;
    display: table;
    display: inline;
    margin: 0 auto;
}

HTML文档:

<body>
        <script src="jquery-1.9.1.js"></script>
        <script>
        </script>
        <div id="wrapper">
            <div id="header">
                <div id="header-toolbar">
                    <ul id="nav-position">
                        <li class="nav-link-container">
                            <a class="nav-link">Link1</a>
                        </li>
                        <li class="nav-link-container">
                            <a class="nav-link">Link2</a>
                        </li>
                        <li class="nav-link-container">
                            <a class="nav-link">Link3</a>
                        </li>
                        <li class="nav-link-container">
                            <a class="nav-link">Link4</a>
                        </li>
                    </ul>
                </div>
            </div>
            <div id="main"></div>
            <div id="footer"></div>
        </div>
    </body>
</html>

一切都有帮助!非常感谢你!

解决方法

将< li>放入时,有一些空格到新线.所以一个解决方案是将它们全部添加到同一行中,如下所示: http://jsfiddle.net/6tzxj/1/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。