宏观地讲,我们的web页面的制作,是个“流”,必须从上而下,像“织毛衣”。
 
标准流里面的限制非常多,导致很多页面效果无法实现。如果我们现在就要并排、并且就要设置宽高,那该怎么办呢?办法是:超脱!脱离标准流!
 
浮动是css里面布局用的最多的属性。
 
 
 
现在有两个div,分别设置宽高。我们知道,它们的效果如下:
 
 
此时,如果给这两个div增加一个浮动属性,比如float: left;,效果如下:
 
 
这就达到了浮动的效果。此时,两个元素并排了。(这在标准流中,不能实现)。
 
浮动想学好,一定要知道四个性质。接下来讲一讲。

性质1:浮动的元素脱标

脱标即脱离标准流。我们来看一个例子。
 
 
上图中,在默认情况下,两个div标签是上下进行排列的。现在由于float属性让上图中的第一个<div>标签出现了浮动,于是这个标签在另外一个层面上进行排列。而第二个<div>还在自己的层面上遵从标准流进行排列。
 
 

性质2:浮动的元素互相贴靠

我们来看一个例子就明白了。
我们给三个div均设置了float: left;属性之后,然后设置宽高。可以看到div的贴靠效果:
 

性质3:浮动的元素有“字围”效果

来看一张图就明白了。我们让div浮动,p不浮动
 
上图中,我们发现:div挡住了p,但不会挡住p中的文字,形成“字围”效果。
 
 

性质4:收缩

收缩:一个浮动的元素,如果没有设置宽高,那么将自动收缩为内容的宽高(这点非常像行内元素)。
div设置宽高:
 
div不设置宽高:
 
 
上图中,div本身是块级元素,如果不设置widh,它会单独霸占整行;但是,设置div浮动后,它会收缩
 
 
至此,在单独使用浮动时的一些特点就结束啦!!!当然,实际开发时,更多是浮动后带来的问题,我们下次再细说。
【逆战】
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. iOS不使用JSONKit做Dic到JsonString的转换
  2. 兼容利器之X-UA-Compatible
  3. java SE学习之线程同步(详细介绍)
  4. AjaxUpload.3.5.js之ASP.NET 文件上传
  5. Yii入门教程
  6. java.io.File类
  7. Java 中的泛型详解-Java编程思想
  8. Unity5.3——UI之Canvas
  9. 深入理解java虚拟机---读后笔记(垃圾回收)
  10. 基于visual Studio2013解决C语言竞赛题之0610冒泡排序函数
  11. HTML中的select下拉框内容显示不全的解决办法
  12. H5 38-背景图片和插入图片区别
  13. 【XSY1580】Y队列 容斥
  14. 获取VirtualBox COM对象失败,Unable to start the virtual device
  15. PHP生成QRCode二维码
  16. You have not concluded your merge (MERGE_HEAD exists) git拉取失败
  17. SVN和IntelliJ IDEA忽略node_module设置
  18. python中文件变化监控-watchdog
  19. PAT The Best Rank[未作]
  20. UI基础:事件.响应链 分类: iOS学习-UI 2015-07-03 19:51 1人阅读 评论(0) 收藏

热门文章

  1. Foxmail for windows 客户端设置和 IMAP、POP3/SMTP 的设置
  2. Django单元测试中Fixtures用法
  3. day 16内置函数总结
  4. dir()和vars()的区别就是
  5. .net Core3.0 +Nlog+Sqlserver
  6. MySQL表名大小写敏感性
  7. JavaDay11
  8. Vue的H5页面唤起支付宝支付
  9. 【转】Servlet 九大对象和四个作用域
  10. Centos7 Python2 升级到Python3