为什么主体上的边距0不能删除h1元素上的边距?

时间:2018-10-19 01:30:31

标签: html css

据我所知,body应该针对嵌套在其中的所有元素。就我而言,它应该使我的h1的余量为0;

   body {
   font: 15px/1.5 Arial, Helvetica, sans-serif;
   padding: 0;
   margin: 0;
   background-color: #f4f4f4;

}

4 个答案:

答案 0 :(得分:3)

Margin is not an automatically inherited property。需要在每个单独的元素上指定它,包括abbreviation的子元素。

答案 1 :(得分:1)

实际上,并非所有属性都会被内部元素继承。

寻找继承和非继承属性的概念: https://developer.mozilla.org/en-US/docs/Web/CSS/initial_value

答案 2 :(得分:0)

@Dave给出了答案。如果您设置body {margin:0px},则只会在margin标签body周围加上0;儿童必须具有自己的margin设置。 margin不在继承的属性列表中。

答案 3 :(得分:-1)

如果要压缩所有元素,请尝试使用

<body>

,但这不会被您的其他元素自动继承。