float中的四个参数
- 左浮动 float:left;
- 右浮动 float:right;
- 不浮动 float:none;
- 继承 float:inherit;
float属性实现文本环绕
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float</title>
<style>
*{
padding: 0;
margin: 0;
}
img{
float: right;
}
</style>
</head>
<body>
<img src="logo.png" alt="">
慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。
慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群。以纯干货、短视频的形式为平台特点,为在校学生、职场白领提供了一个迅速提升技能、共同分享进步的学习平台。
慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。
慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群。以纯干货、短视频的形式为平台特点,为在校学生、职场白领提供了一个迅速提升技能、共同分享进步的学习平台。
慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。
慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群。以纯干货、短视频的形式为平台特点,为在校学生、职场白领提供了一个迅速提升技能、共同分享进步的学习平台。
</body>
</html>
float浮动的真正原因以及副作用
- 使元素脱离了标准流
- 浮动的元素不占有原空间
- 父元素塌陷及其他元素异位
CSS的定位机制
- 标准流(普通流)
- 定位
- 浮动
浮动副作用的解决
- 手动给元素添加高度
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title> <style> .per{ width: 500px; height: 32px; border: 1px solid #000; } .test{ width: 100px; height: 30px; background: red; border: 1px solid #FFF; float: left; } </style> </head> <body> <div class="per"> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> </div> </body> </html>
-
- 通过clear清除内部和外部浮动
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title> <style> .per{ width: 500px; height: auto; border: 1px solid #000; } .test{ width: 100px; height: 30px; float: left; background: red; border: 1px solid #FFF; } .clear{ clear: both; } </style> </head> <body> <div class="per"> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="clear"></div> </div> </body> </html>
-
- 给父元素添加overflow属性并结合zoom:1使用
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title> <style> .per{ width: 500px; height: auto; border: 1px solid #000; overflow: hidden; zoom:1; } .test{ width: 100px; height: 30px; background: red; border: 1px solid #FFF; float: left; } </style> </head> <body> <div class="per"> <div class="test"></div> <div class="test"></div> <div class="test"></div> </div> </body> </html>
-
- 给父元素添加浮动
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float</title> <style> .per{ width: 500px; height: auto; border: 1px solid #000; float: left; } .test{ width: 100px; height: 30px; background: red; border: 1px solid #FFF; float: left; } .bro{ width: 100px; height: 100px; background: blue; clear: both; } </style> </head> <body> <div class="per"> <div class="test"></div> <div class="test"></div> <div class="test"></div> </div> <div class="bro"></div> </body> </html>
-