Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么父母';s offsetHeight忽略其子对象';s边距,除非父对象有边框?_Css_Margin_Offsetheight - Fatal编程技术网

Css 为什么父母';s offsetHeight忽略其子对象';s边距,除非父对象有边框?

Css 为什么父母';s offsetHeight忽略其子对象';s边距,除非父对象有边框?,css,margin,offsetheight,Css,Margin,Offsetheight,1) 在简单的父子关系中,内部子对象通常会影响父对象的outerHeight: <div id="outer1"> <div>hello</div> </div> outer2.offsetHeight==18 3) 如果给父对象一个边框,则会考虑子对象的边距: <div id="outer3" style="border: 1px solid black"> <div style="margin-bottom: 10p

1) 在简单的父子关系中,内部子对象通常会影响父对象的
outerHeight

<div id="outer1">
  <div>hello</div>
</div>
outer2.offsetHeight==18

3) 如果给父对象一个
边框
,则会考虑子对象的
边距

<div id="outer3" style="border: 1px solid black">
  <div style="margin-bottom: 10px">hello</div>
</div>

你好
outer3.offsetHeight==30


我想,
户外灯光
测量的是它的高度,包括它的边界。为什么它包含子级的边距,但仅当父级有边框时才包含?

只要父级没有边框,子级的底部边距就有可能在其下方包含另一个元素。一旦定义了边界,这是不可能的。

对我来说仍然没有任何意义。Child的边距可能会因其下方的某些元素而塌陷,那又怎样?为什么父对象的身高不受其子对象的边距的影响。当父对象有一些边界时,为什么会受到影响?你能详细说明一下吗。提前谢谢。
<div id="outer3" style="border: 1px solid black">
  <div style="margin-bottom: 10px">hello</div>
</div>