float与overflow以及clear之间的关系

2016-10-20  本文已影响0人  lililifeng

定位

普通流定位

普通流定位

什么是 float?

float 是 css 的定位属性。在网页设计中,应用了CSS的float属性的页面元素就像在印刷布局里面的被文字包围的图片一样。浮动的元素仍然是网页流的一部分。这与使用绝对 定位的页面元素相比是一个明显的不同。绝对定位的页面元素被从网页流里面移除了,就像印刷布局里面的文本框被设置为无视页面环绕一样。绝对定位的元素不会 影响其它元素,其它元素也不会影响它,无论它是否和其它元素挨着

浮动(float)

未浮动
float
CSS样式表
 #d1{
    float:left;
  }
   #d2{
    float:right;
  }
   #d1{
    float:left;
  }

clear

未消除float影响
  CSS样式
  #d1{float:left;}   #d2{clear:both;float:none;} #d3{float:none;}
消除float影响

有一个问题:

div1进行了左浮动,div2没有进行浮动。dvi1进行左浮动不是不占空间吗?为什么div2中文字“我是div2”被div1挤到边框外呢?

进行了左右浮动的元素随脱离了普通文档流,不占用空间。但还是会占用文字域。

如果我们就想让div2中的文字区域不被div1占用,该怎么处理?

这时候绝对定位和相对定位可以派上用场了

     CSS样式表:
    #d_big{
           position:relative;
      }
    #d1{
           position:absolute;
           top:0px;
           left:0px;
      }
positon-1

overflow

overflow-1
  CSS样式 
   d_big{
  border:1px solid black;
        /*width:400px;
          height:400px;*/
  }
  #d1{float:left;}   #d2{float:left;} #d3{float:left;}
overflow

怎么清除这种影响呢?

   CSS样式
   #d_big{
            overflow:hidden;
  }
overflow-2
上一篇 下一篇

猜你喜欢

热点阅读