51 lines
2.2 KiB
HTML
51 lines
2.2 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Document</title>
|
||
<style>
|
||
*{
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
.box{
|
||
width: 100px;
|
||
height: 100px;
|
||
background: pink;
|
||
}
|
||
.box1{
|
||
width: 100px;
|
||
height: 100px;
|
||
background: red;
|
||
float: left;
|
||
}
|
||
.hr{
|
||
width: 200px;
|
||
}
|
||
.zongjie{
|
||
font-size:18px;
|
||
font-weight: bold;
|
||
color: red;
|
||
}
|
||
.zhu{
|
||
color:black
|
||
}
|
||
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="box">你好</div>
|
||
<p class="hr">我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字</p>
|
||
|
||
|
||
<div class="box1">你好</div>
|
||
<p class="hr">我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字我是想环绕红色div的文字</p>
|
||
<!-- box1默认样式时,p标签的内容会出现在红色div的下方 -->
|
||
|
||
<p class="zongjie">总结:当box1加上float:left 时,如果文字的宽度不超过红色div的宽度 那么文字会在红色div的下面 如果文字宽度超过div的宽度,那么文字会环绕红色div</p>
|
||
<div class="zongjie zhu">原因:浮动的破坏性在于切断Linebox(行盒)链,致使高度塌陷,由于浮动元素仍在dom树中,实体是看得见摸得着的,所以他占据的位置还是在的</div>
|
||
<div class="zongjie zhu">解释:脱离文档流 是将元素从普通的布局排版中拿走,其他盒子定位的时候,会当做脱离文档流的元素不存在进行定位。但是,使用float 使元素脱离文档流时,其他盒子会无视这个元素,但其他盒子的文本依然会为这个元素让出位置,环绕在四周</div>
|
||
</body>
|
||
</html>
|