html浮动代码_浮动布局进阶

8685539d2ce76eaac54c6ea439cfc847.png

    在CSS入门中我们已经学习了浮动布局的基础知识,本节我们将深入学习浮动布局。

深入浮动布局

    浮动实现的是水平方向的布局。

    float有三个值分别是left、right、none。

对于浮动有两个重要的特点

(1)当一个元素使用了浮动,那么这个元素无论是行内元素、还是行内块元素,最后都会成为块元素。浮动元素表现为块元素,可以定义宽、高、内边距、外边距。

(2)当一个元素使用了浮动,这个元素会脱离文档流,后面的元素会紧跟着填上空缺的位置。  

浮动的影响

    当一个元素设置了浮动,会带来一些影响。

(1)对自身的影响

(2)对父元素的影响

(3)对兄弟元素的影响

(4)对子元素的影响

对自身的影响

    如果一个元素设置了浮动,则不管这个元素是什么类型,都会转化为块元素。 

对父元素的影响

    当父元素没有定义高度height,或者父元素的高度height低于当前元素的高度height,此时浮动元素会脱离父元素。这就是“父元素高度塌陷”。

举例: 

DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8" />

        <title>浮动布局对父元素影响title>

        <style type="text/css">

           .wrapper{

                width: 300px;

                border: 1px solid black;

                background-color: chartreuse;

           }

           .first,.second{

               width: 80px;

               height: 50px;

               border: 1px solid black;

           }

           .first{

               float: left;

               background-color: blue;

           }

           .second{

               float: right;

               background-color: chocolate;

           }

        style>

    head>

    <body>

        <div class="wrapper">

            <div class="first">firstdiv>

            <div class="second">seconddiv>

        div>

    body>

html>

30c71c8e446d49ce77b30c4edbbb6b72.png

因为父元素没有高度,所以父元素塌陷,背景色不显示。  

如果设置父元素高度,且低于子元素高度 

height: 30px;

e9950bfd90465a707d4b6813f7a9ff9e.png

结果是只显示设置高度的背景色,还是塌陷

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值