日期:2014-05-17  浏览次数:20598 次

在对全局进行初始化操作的时候不要使用margin和padding=0?
找到一份叫"实用的CSS知识"
里面第35点提到在对全局进行初始化操作的时候不要使用 * { margin:0; padding:0;}

我觉得某些元素自带margin影响了我的逻辑...我的理想中是一般元素都没有margin,然后自己再根据需要调节的
所以我比较支持这样做,包括我自己这半年来都是这样初始化全局元素的,希望经验丰富的朋友可以交流一下你对于这个样式的一些看法..到底哪里不好呢,我觉得蛮好的哦~~

------解决方案--------------------
看到这个 * 就是感觉是 宁可错杀三千,也不放走一人, 当然説的有点夸张,标签哪来三千那么多。


* { margin:0; padding:0;}
是指把页面所加载的所有元素都赋予 margin:0; padding:0;
那么像div span这样的良好市民也被包括了。
之所以反对这样的写法,理论上是避免这样写所带来的低效(所有标签都重置了)
当然现代浏览器大可忽略这样的解析

如果楼主是极简主义者,这样写也无妨
对于重置css,不仅仅是外边距和内补白,诸如字体样式,序号样式等,在有必要的情况下也是需要重置的。

坛子里 写的demo,很多都是以*这样的形式,是为了方便易读,免得去外联reset css。


更多的信息,楼主可以 搜下 reset css以及“周边产品”