zoukankan      html  css  js  c++  java
  • css 关于浮动float的使用以及清除浮动

    float:none | left | right

    默认值:none

    适用于:所有元素         

    none:设置对象不浮动left:设置对象浮在左边right:设置对象浮在右边

    • 当该属性不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。
    • float在绝对定位和display为none时不会被应用。 
    • 什么时候用浮动?--让元素变成一行,水平布局时、需要文本环绕效果时
    • 浮动的特点,半脱离文档流,且会对后面的元素产生影响。

      1、父级没有设置高度的时候,会出现塌陷
      2、父级的宽度不够,会换行排列
      3、改变元素类型 变成行内块

    • 清除浮动float的三种方法
    1. 对后面的元素进行操作。

    给后面元素添加,clear:both;

    1.1额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐)

    2触发BFC效果。

    通过触发BFC方式,实现清除浮动

    父级添加overflow属性(父元素添加overflow:hidden)(不推荐)

    3对父元素进行操作.

    3.1父级添加overflow属性(父元素添加overflow:hidden)(不推荐)

    3.2使用after伪元素清除浮动(推荐使用)

    3.3使用before和after双伪元素清除浮动

  • 相关阅读:
    sys模块详解
    os模块详解2
    tyvj 1203 机器分配
    洛谷 P1496 火烧赤壁
    P1204 [USACO1.2]挤牛奶Milking Cows
    bzoj 2120 数颜色
    P2056 采花
    P1972 [SDOI2009]HH的项链
    9.20模拟赛
    P2709 小B的询问
  • 原文地址:https://www.cnblogs.com/milankundea/p/11546635.html
Copyright © 2011-2022 走看看