CSS浮动学习笔记 | 青训营

135 阅读2分钟

浮动(float)是CSS中一个重要的概念,它可以用来实现网页中元素的位置调整和布局,它可以使这些元素脱离文档流,并根据指定的方向移动到父元素的左侧或右侧。通过使用浮动,我们可以实现元素的自适应布局,使得网页在不同分辨率和设备上都能够良好地显示,这正是浮动在CSS中具有重要意义的原因。

在调用浮动,我们需要设置元素的float属性。float 属性用于创建浮动框,将其移动到一边。float属性可以取两个值:left和right。当设置为left时,元素会向左浮动,直到左边缘或另一个浮动框的边缘;当设置为right时,元素会向右浮动,直到右边缘触及包含块或另一个浮动框的边缘。浮动的元素会尽量靠近父元素的左侧或右侧,并且会自动填充父元素剩余的空间。运用如下,给不同类别的标签加上浮动。

<style>
    .left,
    .right {
        float: left;
        width: 200px;
        height: 200px;
    }

    .right {
        float: right;
    }
</style>

在使用浮动时,我们也需要注意一些常见问题。

  1. 当浮动元素和其父元素都设有上下padding值,这可能会导致父元素的高度塌陷。为了解决这个问题,我们可以在父元素中添加一个clearfix类,通过设置其clear属性为both来清除浮动。

  2. 浮动元素之间可能会发生重叠现象。为了避免这种情况,通常我们可以通过设置元素的clear属性为left或right来清除浮动,此外还有父元素overflow、伪元素清除法。运用如以下代码:

     <style>
             .damao {
                 float: left;
                 width: 300px;
                 height: 200px;
                 background-color: purple;
             }
    
             .ermao {
                 float: left;
                 width: 200px;
                 height: 200px;
                 background-color: pink;
             }
    
             .clear {
                 clear: both;
             }
         </style>
    

在进行浮动布局时,我们还需要注意一些技巧和注意事项。

  1. 我们可以使用浮动布局来实现多列布局。通过设置多个元素的浮动属性为left或right,我们可以实现网页的多列布局。
  2. 我们可以使用浮动布局来实现图片和文字的环绕效果。通过将图片设置为浮动元素,并设置文字的margin属性,我们可以实现图片和文字的自然排列。

总结起来,浮动是CSS中一个重要的概念,它可以用来实现网页的位置调整和布局。通过学习浮动的概念和使用方法,我们可以更好地掌握CSS布局的技巧和方法。只有深入理解浮动的原理和注意事项,我们才能够灵活运用浮动来实现各种复杂的网页布局。