Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用*{margin:0;padding:0}有什么好处?_Css - Fatal编程技术网

Css 使用*{margin:0;padding:0}有什么好处?

Css 使用*{margin:0;padding:0}有什么好处?,css,Css,我见过这样的CSS定义: * {margin:0;padding:0}; 使用它的好处是什么?使用它可以避免什么样的问题?这只是一个非常简单的问题。有一些更好(但更复杂)的解决方案来规范所有浏览器的css,例如,最知名和使用的解决方案之一就是 CSS重置(或“重置CSS”)是一组简短的、通常经过压缩(缩小)的CSS规则,用于将所有HTML元素的样式重置为一致的基线 如果您不知道,每个浏览器都有自己的默认“用户代理”样式表,用于使未设置样式的网站看起来更清晰。例如,默认情况下,大多数浏览器将链接

我见过这样的CSS定义:

* {margin:0;padding:0};

使用它的好处是什么?使用它可以避免什么样的问题?

这只是一个非常简单的问题。有一些更好(但更复杂)的解决方案来规范所有浏览器的css,例如,最知名和使用的解决方案之一就是

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

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

显然,这给CSS作者带来了一定程度的麻烦,他们无法解决如何使他们的网站在每个浏览器中看起来都一样。(注:关于为什么这是一个错误概念的文章即将发表!)

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


“我们可以避免什么样的问题”-你知道,非零边距和填充。:)你知道
*
是做什么的吗?顺便说一句,
*
可能会对渲染引擎造成沉重负担:非常感谢@oezi。不客气。如果你的问题解决了,请记住点击左边的勾号将这篇文章标记为答案。