1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title></title>
6 <script type="text/javascript">
7
8 </script>
9
10 <style type="text/css">
11 .box1{
12 /*
13 没有设置宽高,则宽继承父元素,高由内容决定
14 */
15 border: 10px red solid;
16 }
17 .box2{
18 width: 100px;
19 height: 100px;
20 background-color: blue;
21 /*
22 在文档流中,父元素的高度默认是子元素撑开的
23 也就是子元素多高,父元素多高
24
25 为子元素设置向左浮动
26 但是当为子元素设置浮动以后,子元素会完全脱离文档流
27 此时会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷
28 由于父元素的高度塌陷,则父元素下所有元素都会向上移动,这样导致页面布局混乱
29 所以在开发中要避免出现高度塌陷
30
31 可以将父元素的高度写死,以避免塌陷问题,但是父元素的高度将不能自动适应子元素的高度
32 所以这种方案是不推荐的
33 */
34 float: left;
35 }
36 </style>
37
38 </head>
39 <body>
40 <div class="box1">
41 <div class="box2"></div>
42 </div>
43 </body>
44 </html>