如果您使用 CSS,则需要重置 CSS 值以便页面在 IE8 中正确呈现可能会派上用场。我已经提供了链接以及来自 http://sixrevisions.com/css/css-tips/css-tip-1-resetting-your-styles-with-css-reset/ 的 sn-p。这可能会对您有所帮助。如果您正在开始开发,这是一个不错的阅读网站。
重新回到一切开始的地方……
当恐龙还在互联网上漫游时(确切地说是 2004 年),Andrew Krespanis 首次正式讨论了 CSS 重置的概念。在他的文章中,他建议在 CSS 文件的开头使用通用选择器 (*) 来选择所有元素并将它们的边距和填充值设为 0,如下所示:
* {
margin: 0;
padding: 0;
}
通用选择器的作用类似于通配符搜索,类似于编程中的正则表达式匹配。因为在这种情况下, * 前面没有另一个选择器,所以所有元素(理论上 - 一些浏览器并不完全支持它)都是匹配的,因此所有元素的所有边距和填充都被删除(所以我们避免了间距示例 1 中所示的差异)。
将通用选择器边距/填充重置应用于我们之前的示例,我们现在删除了所有浏览器之间所有不一致的间距(换句话说,我们不会让浏览器为我们思考,我们向他们展示谁是老板)。
示例 2:应用通用选择器边距/填充重置
但是现在我们在段落之间没有任何间距,所以在我们的通用选择器重置下方的某个地方,我们将声明我们希望我们的段落看起来像的方式。您可以通过多种方式做到这一点——您可以在段落的开头或顶部放置边距(或填充),或两者兼而有之。您可以使用 ems 作为单位、像素或百分比。
重要的是我们选择浏览器呈现它的方式。在我们的示例中,我选择在段落的顶部和底部都添加边距(而不是填充) - 但这是我的选择,您可能希望以不同的方式进行。
这是我用的:
* { margin:0; padding:0; }
p { margin:5px 0 10px 0; }
示例 3:在通用选择器之后声明样式规则。
Note: The example I used for discussion is a simplified example. If you only used paragraphs for your web pages and no other elements, you wouldn’t want to reset your margins to 0 using the universal selector only to declare a style rule right after it for your paragraph. We’ll discuss this more fully along with other best practices later on down the page.
不久之后——CSS 大师 Eric Meyer 进一步建立在重置边距和填充的概念之上。在 Eric Meyer 的探索中,他讨论了 Tanek 撤销默认 HTML 样式(他称之为 undohtml.css)的工作,它不仅重置边距和填充,还重置其他属性,如行高、字体样式和列表样式(一些浏览器使用不同的项目符号对于无序列表项)。
经过多次迭代和细化,我们得出了一个奇妙的解决方案,叫做 CSS Reset Reloaded CSS Reset,它不仅通过命名所有可能的 HTML 标签使用更高的特异性使这种 CSS 重置方法比通用选择器方法更准确(因为通用选择器无法将重置应用于所有 HTML 标记),但也会为表格等麻烦元素设置默认值(其中,border-collapse 属性在浏览器中的呈现不一致)。
当然,还有其他重置 CSS 的方法(例如 Yahoo! 的 YUI Reset CSS,我目前在六次修订中使用),您可以根据自己的喜好和项目需要自行滚动。
网站:http://sixrevisions.com/css/css-tips/css-tip-1-resetting-your-styles-with-css-reset/
注意:我对此有点陌生,所以请多多包涵。