CSS 浮动(float)

什么是 CSS Float(浮动)?

CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。

Float(浮动),往往是用于图像,但它在布局时一样非常有用。

属性

属性描述
none默认 不浮动 在默认文档流显示 元素类型
left向左浮动
right向右浮动

特点

不独占一行的元素,浮动之后可以直接设置宽高

浮动的规则

  • 浮动的元素会半脱离文档流,不占据页面空间,不会遮挡下面的文字
  • 浮动的元素会在父元素的限制范围内浮动
  • 浮动元素会在当前行框内进行浮动

浮动的问题

浮动的问题—高度塌陷

当父元素的高度靠子元素撑开的时候,子元素全部浮动,导致父元素没有高度,此刻父元素的高度塌陷,后果是浮动布局失败。

解决—清除浮动

  • 给父元素设置高度----不推荐

  • 给父元素设置overflow: hidden;

    触发了BFC,计算BFC区域的高度,浮动元素参与计算

案例—导航练习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            li {
                /* 1.重置样式 */
                list-style: none;
                /* 2.li的宽高 */
                width: 150px;
                height: 52px;
                /* 3.水平垂直居中 */
                text-align: center;
                line-height: 52px;
                /* 4.文本颜色 */
                color: #fff;
                /* 5.背景色 */
                background-color: #000;
                /* 6.一行显示 */
                float: left;
            }
            /* 7.hover */
            li:hover {
                background-color: red;
            }
        </style>
    </head>
    <body>
        <!-- ul>li*8{折叠麻将机} -->
        <ul>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
            <li>折叠麻将机</li>
        </ul>
    </body>
</html>

效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁星学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值