73

我在 jquery 图像滑块演示中找到了这个 reset.css 文件,但它从未包含在主 index.html 文件中。应该做什么,更重要的是,你把它放在哪里?你把它放在任何引用的样式表()之前吗?

这是reset.css里面的代码

/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
html,body {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
input{
    border:1px solid #b0b0b0;
    padding:3px 5px 4px;
    color:#979797;
    width:190px;
}
address,caption,cite,code,dfn,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0;
}
4

8 回答 8

113

一开始,样式的工作方式没有标准化,每个浏览器都实现了它认为正确的东西。您在 IE 中看到如此多关于样式错误的问题的原因之一是,IE 是在样式方面与其他浏览器最不同的浏览器。尽管 IE 已经改进,其他浏览器也有所改进,但它们仍然将自己的边框、填充和边距、缩放、字体应用于元素,以赋予页面自己独特的感觉。一个例子是,chrome 为文本框提供了自己的黄色边框。“重置”实际上将所有这些样式“重置”为零/无,因此您看不到任何尚未应用于页面的样式。

如果这些样式未“重置”,您将看到不需要的样式/效果和破坏。通常建议“重置”浏览器的样式。

看看这篇文章你应该重置你的 CSS 吗?

于 2012-07-20T12:11:20.740 回答
43

reset.css 用于规范化浏览器的默认样式。

例子:

在此处输入图像描述

于 2012-07-20T12:02:56.723 回答
18

看看这里的答案,“重置”和“正常化”之间似乎有些混淆。他们的目标略有不同。

CSS 重置是您在其他样式之前加载的一组样式,用于删除浏览器内置样式。第一个也是最受欢迎的之一是 Eric Mayer 的Reset CSS

另一种选择是协调浏览器内置样式。目前最流行的工具是Normalize.css

于 2012-07-21T07:39:31.040 回答
5

浏览器有不同的“内置”样式,它们适用于不同的 html 元素。这些样式定义可能因不同的浏览器而异。规范化 css 文件旨在通过重置这些特定于浏览器的样式来“规范化”跨浏览器的页面呈现。

您必须在您自己的样式定义之前包含它。否则,这些样式也可能会覆盖(由于 css 的级联性质)您的声明,这没有多大意义;)

最流行的样式重置可能是Eric Meyer 的,它带有一些背景信息。

于 2012-07-20T11:58:10.737 回答
4

浏览器可以根据其原生渲染引擎来渲染接收到的 HTML 和 CSS。不同的浏览器可能使用不同的渲染方法 [IE ;) 如果你知道我的意思]所以 reset.css 的意图是将所有属性设置为通用的预定义值,这样开发人员/设计人员就可以忘记一些渲染引擎并开始开发划痕。

于 2012-07-20T11:58:46.303 回答
3

每个浏览器都有自己的默认user agent样式表,用于使无样式的网站看起来更清晰。例如,大多数浏览器默认将链接设为蓝色,将访问链接设为紫色,为表格提供一定数量的边框和填充,将变量font-sizes 应用于H1H2H3等,并为几乎所有内容设置一定数量的填充。

有没有想过为什么提交按钮在每个浏览器中看起来都不一样?

显然,这给 CSS 作者带来了一定程度的头痛,他们无法弄清楚如何使他们的网站在每个浏览器中看起来都一样。

使用 CSS 重置,CSS 作者可以强制每个浏览器将其所有样式重置为 null,从而尽可能避免跨浏览器的差异。

从您通过重置设置的一致基础开始,您可以继续重新设置文档样式,确保浏览器在其默认 HTML 呈现方面的差异无法触及您!

希望它有所帮助,您可能想看看这篇文章,我应该使用哪个 CSS 重置?.

于 2012-07-20T12:10:23.837 回答
3

CSS 重置(或“重置 CSS”)是一组简短的、通常压缩(缩小)的 CSS 规则集,可将所有 HTML 元素的样式重置为一致的基线。

如果您不知道,每个浏览器都有自己的默认“用户代理”样式表,它用于使无样式的网站看起来更清晰。例如,大多数浏览器默认将链接设为蓝色,将访问链接设为紫色,为表格提供一定数量的边框和填充,对 H1、H2、H3 等应用可变字体大小,并为几乎所有内容设置一定数量的填充。有没有想过为什么提交按钮在每个浏览器中看起来都不一样?

显然,这给 CSS 作者带来了一定程度的头痛,他们无法弄清楚如何使他们的网站在每个浏览器中看起来都一样。

使用 CSS 重置,CSS 作者可以强制每个浏览器将其所有样式重置为 null,从而尽可能避免跨浏览器的差异

参考http://www.cssreset.com/what-is-a-css-reset/

于 2012-07-20T12:28:08.827 回答
0

简而言之,由于浏览器的不一致,需要重置 CSS。详细来说,所有浏览器的渲染都不一样。因此,Web 渲染可能因浏览器而异。

如果您想使用/重置,Meyer Web 提供了最大的 CSS 重置代码。你可以在这里找到它。如果您需要更多详细信息,您还可以在此处找到更详细的 CSS 重置以及我们需要使用它的原因。

于 2020-11-26T11:00:03.860 回答