为什么css一开始需要设定margin和padding为 0px?

我们在写HTML的时候,通常会在样式里先写上一些像body、a、ul li等这些标签的全局的一些样式。之所以有这样的习惯,主要是是因为以下几点:

  首先:浏览器兼容。我们做的网页是给用户看的,我们只负责把网页做出来,至于用户怎么使用,在哪种浏览器上使用就不是我们的事情了。但是不同的浏览器他们的margin又不尽相同,所以为了满足这种需求,我们一般都是为body设置他们的margin和padding为0px。当然啦还有其他的解决方式这里不过多讨论。

还有一点,个人觉得挺重要的一点,就是能够减少一些代码量。本人比较懒,一些需求的实现能用一行解决绝不多写一个字母。

其其他的一些作用我做了一个总结,如下:

1、默认的块元素有些会自带margin或者padding。
2、body默认就会有8个像素margin,这样设定后可以清除body的margin。
3、清除这些元素的默认margin和padding后我们自定义的css样式才不会有偏差。
4、同时设置margin为0也有为了居中对其的目的。

当然如果有更好的想法欢迎下方留言。我们是一个安静的程序猿!

posted @ 2019-02-23 13:11  念与北诗`  阅读(854)  评论(3编辑  收藏  举报