条款一:*{margin:0; padding:0;},清除有可能的默认脏边距;
2016-06-04 10:49
344 查看
如何正确清除浏览器默认脏数据
验证平台:
WebKit : chrome | safari
Presto :opera
Gecko :firefox
Trident :ie9
一、body脏外边距
第一个程序足以让我困惑,简单的给html和body分别设置背景色。会有以下三种情况并且所有平台表现一致,可见,浏览器对html和body有点儿特殊对待,当然尝试用z-index也无法改变结果。无伤大雅,疑惑的跳过这个鬼东西吧。
可是,当我们写一个div的时候,表现依旧很不好,看看吧
添加代码
所有的浏览器表现一致,分析可得以下观点:
1、body有margin;必须是要清除的。
2、body有点div的样子
3、如果html没有background-color,单单body的background-color会突破margin;
4、body没有padding;
结论:
html{ magin:0; padding:0; }这个其实不是用来清除的;理解上讲,没用,??
body{ magin:0;padding:0; }这种,就是清除浏览器有可能默认设置边距;
正确的清除默认脏值的写法:body{magin:0;}
但是,浏览器的兼容没必要研究,没必要冒险,而且从代码通用和健壮,规范的写法一定是这样的,清除所有元素的脏边距。
验证平台:
WebKit : chrome | safari
Presto :opera
Gecko :firefox
Trident :ie9
一、body脏外边距
第一个程序足以让我困惑,简单的给html和body分别设置背景色。会有以下三种情况并且所有平台表现一致,可见,浏览器对html和body有点儿特殊对待,当然尝试用z-index也无法改变结果。无伤大雅,疑惑的跳过这个鬼东西吧。
可是,当我们写一个div的时候,表现依旧很不好,看看吧
添加代码
所有的浏览器表现一致,分析可得以下观点:
1、body有margin;必须是要清除的。
2、body有点div的样子
3、如果html没有background-color,单单body的background-color会突破margin;
4、body没有padding;
结论:
html{ magin:0; padding:0; }这个其实不是用来清除的;理解上讲,没用,??
body{ magin:0;padding:0; }这种,就是清除浏览器有可能默认设置边距;
正确的清除默认脏值的写法:body{magin:0;}
但是,浏览器的兼容没必要研究,没必要冒险,而且从代码通用和健壮,规范的写法一定是这样的,清除所有元素的脏边距。
相关文章推荐
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- android 代码实现控件之间的间距
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 回顾 Firefox 历史
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- 浏览器 cookie 限制
- 玩转浏览器IE7的5个顶级使用技巧
- 字符集导致的浏览器跨站脚本攻击分析
- 更改IE浏览器的图标
- 如何创建ajax对象并兼容多个浏览器
- css ie6 ie7 ff的CSS hack使用技巧
- CSS 浏览器的等宽空格问题解决
- css下margin、padding、border、background和font缩写示例
- 区分IE6,IE7,firefox的CSS hack
- CSS学习笔记Padding 属性中参数的定义与使用
- Class与ID区别 margin和padding区别 CSS学习笔记
- 火狐访问HTTPS网站显示连接不安全的解决方法