float

  1. 定义:指定对象是否以及如何浮动.

  2. 取值: none(默认) | left | right.
  3. 注意点

  4. Demo

    不浮动的框

    框1
    框2
    框3

    框1向右浮动

    框1
    框2
    框3

    框1向左浮动:注意浮动元素margin不会和父margin合并,同时框1中的文字被浮动元素挤到下面显示

    框1
    框2
    框3

    框1,2,3都向左浮动,且框1的高度高于2和3

    框1
    框2
    框3

clear

  1. 定义:指出不允许有浮动的边.

  2. 取值: none(两边都可以有浮动,默认值)|both(不允许有浮动现象)|left(不不允许左边有浮动)|right(不允许右边有浮动).
  3. 清理浮动的方法(不增加额外标签)

    1. 应用值为hidden或auto的overflow属性有一个副作用,会自动清理包含的任何浮动元素.

      Demo

    2. 使用CSS的内容:结合after伪类和内容声明在指定的现有内容的末尾添加新的内容.

      Demo

      clear 属性定义了元素的哪边上不允许出现浮动

      此方法对IE6以及更低版本不起作用,兼容ie需要使用下面代码
      <!--[if IE]>
      <style type="text/css">
          .clearfix {
              zoom: 1;     /* triggers hasLayout */
          }
      </style>
      <![endif]-->
                  
    3. Javascript
    4. css和js的本质是相同的,将它动态的添加到页面中,对于这两种方法需要指定进行清理的元素出现位置,并且需要添加一个类名.

visibility

  1. 定义:设置或检索是否显示对象.
  2. 取值: visible(可见)|hidden(隐藏)|collapse(主要用来隐藏表格的行或列).
  3. 注意

  4. Demo

    设置为隐藏
    上面有一个设置为隐藏的div

overflow

  1. 定义:检索或设置对象处理溢出内容的方式.复合属性.
  2. 取值

  3. 适用范围:块容器,伸缩盒容器,grid容器.
  4. verflow的效果等同于overflow-x + overflow-y
  5. 关于CCS3新特性pages
  6. Demo

    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~
    我有很多哦~

overflow-x

定义:检索或设置对象处理横向溢出内容的方式.取值同overflow.

overflow-y

定义:检索或设置对象处理纵向溢出内容的方式.取值同overflow.