我在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;
}
答案 0 :(得分:81)
一开始,没有关于样式如何工作的标准化,每个浏览器实现了它认为正确的。您在IE中看到如此多关于样式错误的问题的原因之一是因为IE在样式方面与其他浏览器的差异最大。虽然IE已经有所改进,但其他浏览器也有所改进 自己的边框,填充和边距,缩放,字体到元素,给予自己独特的页面感觉。一个例子是,chrome为文本框提供了自己的黄色边框。 “重置”实际上将所有这些样式“重置”为零/无,这样您就不会在页面中看到任何未应用的样式。
如果这些样式没有“重置”,您将看到不需要的样式/效果和破坏的东西。它总是建议“重置”浏览器的样式。
答案 1 :(得分:36)
reset.css用于规范化浏览器的默认样式。
示例:
答案 2 :(得分:16)
看看这里的答案,“重置”和“正常化”之间似乎有点混淆。他们的目标略有不同。
CSS重置是您在其他样式之前加载的一组样式,用于删除浏览器内置样式。其中最受欢迎的是Eric Mayer的Reset CSS。
另一种选择是协调浏览器内置样式。目前最流行的工具是Normalize.css。
答案 3 :(得分:5)
浏览器具有不同的“内置”样式,它们适用于不同的html元素。这些样式定义可能因不同浏览器而异。规范化的css文件旨在通过重置这些特定于浏览器的styes来“规范化”跨浏览器的页面呈现。
您必须在之前包含它自己的样式定义。否则这些样式可能会覆盖(由于css的级联性质)你的声明,这没有多大意义;)
最受欢迎的样式重置可能是Eric Meyer's,附带一些背景信息..
答案 4 :(得分:3)
浏览器可以根据其原生渲染引擎呈现HTML和CSS。不同的浏览器可能会使用不同的渲染方法[IE;]如果你知道我的意思] 所以reset.css的内涵是将所有属性设置为常见的预定义值,这样开发人员/设计人员就可以忘记一些渲染引擎,从头开始开发。
答案 5 :(得分:3)
每个浏览器都有自己的默认user agent
样式表,用于使无样式的网站看起来更清晰。例如,默认情况下,大多数浏览器会将链接设置为蓝色,访问链接为紫色,为表格提供一定数量的边框和填充,将变量font-size
应用于H1
,H2
,{{1}几乎所有东西都有一定量的填充。
有没有想过为什么每个浏览器中的提交按钮看起来都不同?
显然,这给CSS作者带来了一定的麻烦,他们无法弄清楚如何让他们的网站在每个浏览器中看起来都一样。
使用CSS重置,CSS作者可以强制每个浏览器将其所有样式重置为null,从而尽可能避免跨浏览器的差异。
根据您通过重置设置的一致基础,您可以继续重新设置文档样式,安全地知道浏览器在HTML默认呈现方面的差异无法触及您!
希望它有所帮助,您可能需要查看这篇文章Which CSS Reset Should I Use?。
答案 6 :(得分:3)
CSS重置(或“重置CSS”)是一个短暂的,经常被压缩(缩小) 一组CSS规则,用于将所有HTML元素的样式重置为a 一致的基线。
如果您不知道,每个浏览器都有自己的默认用户 代理'样式表,用于使无格式网站显得更多 清晰可辨。例如,大多数浏览器默认情况下将链接设为蓝色和 访问链接紫色,给表格一定数量的边框和 填充,将可变字体大小应用于H1,H2,H3等等 几乎所有东西的填充量。曾经想知道为什么提交 每个浏览器中的按钮看起来都不同?
显然这会给CSS作者带来一定的麻烦, 谁也无法弄清楚如何使他们的网站在每一个看起来都一样 浏览器。
使用CSS重置,CSS作者可以强制每个浏览器都拥有它 样式重置为null,从而避免了跨浏览器的差异
答案 7 :(得分:0)