博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
float 浮动详解
阅读量:6568 次
发布时间:2019-06-24

本文共 877 字,大约阅读时间需要 2 分钟。

浮动(float):浮动原先设定时主要是用于文本环绕图像设定的,后来发现其在css布局中有很大的帮助,故渐渐使用浮动。

            浮动后的元素脱离了文档的普通流,使得浮动的元素不占据文档的位置,其他元素可以覆盖其位置。

            浮动元素不影响块框元级元素布局,但是可以影响内联元素(主要是文本)布局。(即浮动元素不占据文档流位置,不影响其他元素布局,但是浮动元素的内联元素如:文本等会改变其布局)

 

 如图:块1浮动,块2 没有浮动,其位置在块一处(被覆盖:浮动元素不占据文档流位置),但是其内联的文本却在其原本的位置(浮动元素的内联元素布局改变)。

 

浮动的文本环绕:文本的位置会占据#A的位置,但是其文本会始终环绕在浮动元素A附件。

 

 

  1. #A {  
  2.     float:left;  
  3.     width:200px;  
  4.     height:200px;  
  5.     background:#C00;  
  6. }  
  7. #B {  
  8.     width:480px;  
  9.     height:230px;  
  10. 10.     background:#000;  

浮动的弊端(高度塌陷):  如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候,那么它的高度就会踏缩为零。

 

浮动的删除:1.clear:both  ----如果浮动较多,会有很多<div class=’clear’></div>

            2.在容器中使用overflow:auto或者hidden 

            3.给浮动的容器也添加浮动 float -------这样会使容器也带有浮动,影响整体布局

            4.使用伪类元素 :after  在其容器中添加新样式 -------推荐使用,可复用性高

        
块1
        
块2
        
块3
    

 

.clearfix:after{

        content:".";

        display:block;

        height:0;

        clear:both;

        visibility:hidden;

    }

转载于:https://www.cnblogs.com/8080zh/p/9224496.html

你可能感兴趣的文章
JavaScript改变 HTML 内容
查看>>
IPv6过渡技术
查看>>
内核调度进程的机制
查看>>
c语言指针和数组的学习总结
查看>>
HTTP协议缓存
查看>>
ELK环境搭建及client配置
查看>>
python-68:BS4获取多个标签的文本
查看>>
Web系统大规模并发——电商秒杀与抢购
查看>>
springMvc时间格式化
查看>>
JS重复引用也会导致错误
查看>>
springMVC整合shiro权限框架示例与实践
查看>>
npm安装bower时报错 我已解决
查看>>
c#中ref与out的区别
查看>>
find命令使用
查看>>
解决注册并发问题并提高QPS
查看>>
saltstack 服务配置
查看>>
java集合类深入分析之TreeMap/TreeSet篇
查看>>
用户系统-开放平台的一些思考
查看>>
优秀程序员不得不知道的20个位运算技巧
查看>>
OSChina 周六乱弹 —— 中国历史上路子最野的人
查看>>