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

本文共 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

你可能感兴趣的文章
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
抓屏原理
查看>>
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Apple Developer Registration and DUNS Number Not Accepted
查看>>
Hadoop学习笔记系列文章导航
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
jni c++
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>