【问题标题】:Margin getting added before div (visually)在 div 之前添加边距(视觉上)
【发布时间】:2013-06-24 23:57:44
【问题描述】:

JSFiddle:http://jsfiddle.net/7KxtZ/

我有以下 CSS,但我不知道为什么我的边距看起来像被添加到 div 中。我知道它被添加到h1,但看起来它是 div 为什么浏览器会这样做?在 JSFiddle 中,您可以看到 div 上方的灰色空间。如何在不创建边距的情况下将其删除,因为 ul 和其他具有上边距的元素也会发生同样的事情?

*{
    box-sizing: border-box;
    outline: none;
    resize: none;
}

html, body{
    height: 100%;
    padding: 0;
    margin: 0;
}

body{
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    background-color: #e8ebef;
}

.wrapper{
    background-color: #ffffff;
    min-height: 100%;
    height: 100%;
}

#body{
    height: auto !important;
}

【问题讨论】:

    标签: css margin


    【解决方案1】:

    移动

    padding: 0;
    margin: 0;
    

    html, body*

    * {
        padding: 0;
        margin: 0;
    }
    

    http://jsfiddle.net/7KxtZ/1/

    【讨论】:

    • 有效,但这只是从所有内容中删除边距。
    • @ryan naddy 你也可以设置成h1,不过这只是一般重置
    • @RyanNaddy 看到这个小提琴,一定要把它从身体和 h1 中移除 jsfiddle.net/7KxtZ/2
    • 我明白了!我添加了填充到.wrapper
    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2016-08-06
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多