*未知的边距css源

时间:2014-11-17 09:55:10

标签: html css

我有一个html文件,其中包含不需要的8px上边距:

enter image description here

当我检查它时,它显示如下:

enter image description here

哪个源代码是“用户代理样式表”?

修改

我的不好,我发现并将<%#替换为<!--而将%>替换为-->时,我犯了一个错误,我的bootstrap.css被注释掉了。

<script src="/js/jquery.min.js"></script> <!-- http://api.jquery.com/ ?>

<link href="/css/bootstrap.min.css" rel="stylesheet">
<script src="/js/bootstrap.min.js"></script> <!-- http://getbootstrap.com/getting-started/ -->

7 个答案:

答案 0 :(得分:2)

默认情况下,body元素的边距为8px。

您可以通过添加一些CSS来重置它:

body { margin: 0; padding:0 /* for opera */ }

Here is a chart from the spec显示应用于元素的默认规则

(注意规则:body { margin: 8px }

答案 1 :(得分:2)

每个浏览器都有其默认的边距,填充等值。如果你想避免这种情况,你应该重置它。像bootstrap这样的助手有重置此规则的规则。

答案 2 :(得分:2)

在回答here时,您的用户代理样式表就是您的浏览器。通常,每个浏览器都默认启用一些样式表,您可以使用重置样式表(例如Meyer Reset CSS)来解决问题。

答案 3 :(得分:1)

用户代理样式表由浏览器设置为默认值。您可以通过重置覆盖此默认用户代理样式。在您的情况下,您可以在自己的样式表中指定。

body {
   margin:0;
}

有关全局用户代理样式表重置的示例,请单击here

答案 4 :(得分:1)

用户代理样式表是由浏览器本身确定的本机样式。

要摆脱它,您需要执行以下操作之一:

答案 5 :(得分:1)

用户代理样式表是浏览器中的默认样式。所有浏览器都在body元素上具有默认边距或填充。如果要覆盖它们,则应指定两者:

body { margin: 0; padding: 0; }

答案 6 :(得分:1)

这些样式来自用户代理样式表。对于不同的浏览器可能会有所不同。您可以通过为body元素添加自定义样式来覆盖样式

body {
    margin: 0px;
}