浮动与定位

2017-08-11  本文已影响0人  左冬的博客

浮动

float属性最初只是用于浮动图像内的文本块,但是现在它已成为在网页上创建多列布局的最常用工具之一。当元素设置浮动属性后,会脱离正常文档流,从而影响到其他元素在页面上的布局排列,先不要着急,总会有好的解决办法。本文将阐述它的有关知识。

浮动的起源

最初,引入float属性是为了能让web开发人员实现简单的布局,包括在一列文本中浮动的图像,文字环绕在他的左边或右边。通常在报纸上可以看到这样的布局。

但web开发人员很快意识到,它可以浮动任何东西,不仅仅是图像,所以浮动的使用范围扩大了。

现在,浮动通常用来创建整个网站的布局,其中包括浮动多列信息,因此他们彼此并排放置(默认行为是列彼此之间的排列顺序和它们在html源中)。浮动的兼容性很好,可以支持到IE4。

浮动的特征

浮动的影响

如何清除浮动

清除浮动指什么:清除浮动元素脱离普通文档流后造成父容器高度坍塌对其他元素产生的影响。
为什么要清除浮动?
  1. 对后续元素位置产生影响


    问题一
  2. 父容器高度计算出现问题


    问题二
清除浮动的方法

先介绍一种:
给包含浮动元素的容器设置 clearfix

.clearfix::after {
  content: " ";
  display: block;
  clear: both;
}

问题一被解决:



问题二被解决:


聊一聊定位

有几种定位方式?
.box {
      position: relative;
      left: 300px;
      top: 200px;
    }
对框2设置相对定位
注:在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

参考资料:

w3school.com.cn
MDN float
再议浮动

上一篇下一篇

猜你喜欢

热点阅读