CSS
<!-- 浮动主要用于排版、让文字围绕浮动元素等 floatleft 向左浮动right 向右浮动none 不浮动 clearleft 元素左边不允许存在浮动元素right 元素右边不允许存在浮动元素both 元素两边不允许存在浮动元素注:img的clear样式需自身处于浮动状态才生效 -->
代码段
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--浮动主要用于排版、让文字围绕浮动元素等floatleft 向左浮动right 向右浮动none 不浮动clearleft 元素左边不允许存在浮动元素right 元素右边不允许存在浮动元素both 元素两边不允许存在浮动元素段落在不浮动的情况下符合 图片往往需要自身浮动才符合--><style>div{border: 1px solid cornflowerblue;}#img1{float: left;}#img2{float: right;}#img3{float: right;clear:both;}</style>
</head>
<body>
<div><img src="image/图片.png" height="480" width="549" id="img1"/><img src="image/还是图片.png" height="249" width="288" id="img2"/><img src="image/依旧是图片.png" height="300" width="272" id="img3"/><p>风回小院庭芜绿,柳眼春相续。凭阑半日独无言,依旧竹声新月似当年。笙歌未散尊罍在,池面冰初解。烛明香暗画堂深,满鬓青霜残雪思难任。</p>
</div></body>
</html>
运行效果
解决父级元素边框塌陷问题
01.
<!--手动修改父级元素边框高度-->
02.
<!--在浮动元素后方添加一个空div标签--> <!--注:该div标签需要与浮动元素同处于一个父级元素下-->
<!--空div标签-->
<div id="clear"></div>
<!--样式-->
#clear{clear: both;margin: 0;padding: 0;
}
03.
<!--在父级标签样式中添加overflow: hidden--><!--关于overflow--> <!--hidden 内容溢出时会被修剪,并且其余内容是不可见的--> <!--scroll 内容溢出时会被修剪,但是浏览器会显示滚动条以便查看其余的内容(一定会出现滚动条)--> <!--auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容--><!--想要进行切割就必须要获得父级元素div的高度来作为分界线--> <!--但由于父级元素div中未指明元素高度,故高度由内容决定,即切割位置总与实际高度相等--> <!--所以最终在获得了分界线的同时也未进行实际切割-->
04.
<!--为父类元素添加伪类-->
<!--样式-->
div:after{content: '';display: block;clear: both;
}
解决父级边框塌陷问题之后的运行效果


发布评论