【CSS深入理解之float浮动】听课总结

http://www.imooc.com/learn/121
 

1.float的原本作用:为了实现文字环绕

2.float的包裹性和破坏性:

  包裹性:收缩、坚挺、隔绝。BFC(Block Formatting Context),块级格式化上下文

  破坏性:会让父元素高度塌陷(浮动的破坏性只是单纯的为了实现文字的环绕效果而已)

  具有包裹性的其他小伙伴:dispaly:inline-block/table-cell...  ;

position:absolute(亲近)/fixed/sticky

               overflow:hidden/scroll

  具有破坏性的其他小伙伴:display:none

              position:absolute(亲近)/fixed/sticky

3.清除浮动(清除浮动带来的影响)

  权衡后的策略:

  .clearfix:after{content:""; display:block; height:0; overflow:hiddden; clear:both;}

  .clearfix{*zoom:1;}

  更好的方法:

  .clearfix:after{content:""; display:table; height:0; clear:both;}

  .clearfix{*zoom:1;}

  !切勿滥用。clearfix应用在包含浮动子元素的父级元素上

4.浮动的量大特性

  1>元素的block块状化(砖头化)

  2>破坏性造成的紧密排列特性(去空格化)

  (tip:换行符会产生空白间距;' '  的本质是字符)

5.砌砖布局的问题

  1>容错性比较高,容易出现问题(错位)

  2>这种布局需要元素固定尺寸,很难重复使用

  3>在低版本IE有很多问题

  让IE7飙泪的浮动问题:

  1>含clear的浮动元素包裹不正确的问题;

  2>浮动元素倒数2个莫名垂直间距问题;

  3>浮动元素最后一个字符重复问题;

  4>浮动元素楼梯排列问题;

  5>浮动元素和文本不在同一行的问题

6.浮动与流体布局

  文字环绕衍生——单侧固定

  左侧固定,右侧自适应的流体布局

  

这里没太看明白,详细 戳:http://www.zhangxinxu.com/wordpress/2015/02/css-deep-understand-flow-bfc-column-two-auto-layout/

最新文章

  1. tp框架的增删改查
  2. iOS - 装饰对象
  3. XML数据源快速开发框架——XmlFramwork
  4. SQL各种连接查询详解(左连接、右连接..)
  5. JVM常用参数配置
  6. asp.net批量删除XML节点失败的原因及解决办法
  7. Appium 提高脚本复用、可配置性
  8. 一步步学习ASP.NET MVC3 (13)——HTML辅助方法
  9. 【Python】iiacm_filemaker ——简易的.cpp文件创建即初始化脚本,ACMer专用
  10. hdu3501
  11. Nutch是个不错的选择
  12. 转:【Java并发编程】之十:使用wait/notify/notifyAll实现线程间通信的几点重要说明
  13. Tomcat使用基础
  14. webpack构建react项目(一)
  15. CentOS 5.9裸机编译安装搭建LAMP
  16. 【LeetCode每天一题】Set Matrix Zeroes(设置0矩阵)
  17. 5、分布式缓存Redis之bitmap、setbit
  18. 微信支付 php兼容问题
  19. 内存映射函数remap_pfn_range学习——示例分析(1)
  20. Unreal Engine 4 笔记

热门文章

  1. Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore
  2. kafka 生产者java编码
  3. vertical-align属性
  4. JQuery对象操作支持链式法则源码分析
  5. 学习 Linux,101: 使用基本 SQL 命令
  6. 【003:ubuntu 基本开发环境设置】
  7. 你值得拥有:25个Linux性能监控工具
  8. easyui datagrid将表头的checkbox不显示(隐藏)
  9. Dundas控件的X轴字体竖排版
  10. Unity随机随学