为什么CSS不重置使用’*’覆盖所有元素?

前端之家收集整理的这篇文章主要介绍了为什么CSS不重置使用’*’覆盖所有元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,the Meyer reset有一长串元素1,我相信可以用*替换?

我已经看到一些使用:

* {
   margin: 0;
   padding: 0;
 }

但是更多的“高级”复位似乎与明确说明的标签一起去.

我所看到的仅包含在标签列表中的唯一元素(我假设)与*是输入,按钮和选择 – Eric Meyer重置,实际上似乎并没有真正处理这些元素所有.如果避免重置这些元素是问题…为什么不会?浏览器显然不是全部显示表单元素.

1 html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,首字母缩写,地址,大,引用,代码,
del,dfn,em,img,ins,kbd,q,s,samp,
小,罢工,强,sub,sup,tt,var,
b,你,我,中心,
dl,dt,dd,ol,ul,li,
字段集,表单,标签,图例,
表,标题,tbody,tfoot,thead,tr,th,td,
文章,旁边,画布,细节,嵌入,
图,figcaption,footer,hgroup,
菜单,导航,输出,红宝石,部分,总结,
时间,标记,音频,视频,如果你好奇.

解决方法

你已经猜到了正确的 – 原因是表单元素.

如果您将边框设置为0,例如输入,则会丢失本机样式.

例如:http://jsfiddle.net/nrB6N/

而且,没有办法让这个默认样式恢复.

猜你在找的CSS相关文章