webveuje/csspress/demo/float2.html

51 lines
2.2 KiB
HTML
Raw Permalink Normal View History

2021-01-20 11:25:18 +08:00
<!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>