• 技术文章 >web前端 >css教程

    float是什么?float属性详解

    青灯夜游青灯夜游2018-11-03 16:01:53原创10615
    float是什么?为什么要使用float?本篇文章就给大家介绍float是什么,让大家了解浮动对布局的作用,清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

    首先我们来了解一下float是什么?

    float是css的一个定位属性。要了解它的目的和来源,我们可以看一下印刷设计。在打印布局中,可以将图像设置到页面中,使得文本根据需要包裹它们。这通常被恰当地称为“文本环绕”。这是一个例子:

    1.png

    在页面布局程序中,可以告知保存文本的框以遵循文本环绕,或忽略它。忽略文本环绕将允许单词在图像上方流动,就像它甚至不存在一样。这是该图像是页面流的一部分(或不是)的区别。网页设计非常相似。

    2.png

    在Web设计中,应用了CSS 浮动属性的页面元素就像打印布局中文本围绕它们的图像一样。浮动元素仍然是网页流的一部分。这与使用绝对定位的页面元素明显不同。绝对定位的页面元素将从网页流中被删除,就像打印布局中的文本框被告知忽略页面换行一样。绝对定位的页面元素不会影响其他元素的位置,其他元素也不会影响它们,无论它们是否相互接触。

    使用CSS在元素上设置float会发生如下:

    .demo {
      float: right;			
    }

    float属性有四个有效值,分别为:

    left :设置元素向左浮动;

    right :设置元素向右浮动;

    none :默认值,设置元素不浮动;

    inherit :规定应该从父元素继承 float 属性的值。

    为什么要使用float?

    3.png

    浮动也有助于在较小区域内布局。以网页的这个小区域为例。如果我们对我们的小头像图像使用float,当该图像改变大小时,框中的文本将重排以适应:

    4.png

    使用容器上的相对定位和化身上的绝对定位也可以实现相同的布局。通过这种方式,文本将不受头像的影响,并且无法在大小更改时重排。

    5.png

    为什么要清除浮动?

    float(浮动)可以让元素从正常流中移除,并且其他元素将显示在它旁边,因此如果我们想要阻止后续元素向上移动(如下图,阻止footer的上移),这就需要清除它。我们需要清除页脚(footer)的浮动,以确保它位于两个浮动列的下方。要解决此问题,就需要通过clear属性来实现了。

    6.png

    .footer {
      clear: both;
    }

    7.png

    clear属性有五个有效值,分别为:

    left:清除在左侧浮动的元素。

    right:清除在右侧浮动的元素。

    both:清除左右两侧均浮动的元素。

    none:默认值,允许浮动元素出现在两侧。 除非从级联中删除clear值,否则通常是不必要的值。

    inherit:设置规定应该从父元素继承 clear 属性的值。

    总结:以上就是本篇文章有关float相关问题的全部内容,希望能对大家的学习有所帮助。

    以上就是float是什么?float属性详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css float
    上一篇:css中inline-block是什么?inline-block布局的使用 下一篇:使用float(浮动)如何布局?浮动布局的示例
    Web大前端开发直播班

    相关文章推荐

    • CSS中Float(浮动)相关技巧文章_经验交流• javascript中的parseInt和parseFloat区别_javascript技巧• javascript中的float运算精度实例分析_javascript技巧• 在IE下:float属性会影响offsetTop的取值_javascript技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网