在css中为什么为什么我只给父级元素body设置outline的样式时,他的子元素p却并没有继承他的outline样式?

html-css015

在css中为什么为什么我只给父级元素body设置outline的样式时,他的子元素p却并没有继承他的outline样式?,第1张

其实在这两种方式下,p都继承了body的outline样式,只不过当body没有设置border时,p的outline就跟body的outline重叠了,看上去就感觉p没有outline一样。你只要多放几个p(或者在p的前面加一些其他元素),就能发现其中奥妙了。

只有块元素才可以默认“继承”其父元素的width.

浮动元素和定位元素也是不默认(不自动)“继承”其父元素宽度的。

当符合css默认“继承”的情况下(子元素必须是块级元素且无定位或浮动),是不需要写width属性,就可以默认“继承”的。

每个html页面都写入<link rel="Stylesheet" href="路径/css样式名.css" type="text/css" />

然后在那个css样式里面写入

body{margin:0px}

这样所有的引用那个css文件的html文件中的body都继承body{margin:0px}

说白了就是body前面不要加#号和.号