html css浮动效果的实现

在这里插入图片描述

1、浮动效果演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动</title>
    <style type="text/css">
        .box{
            width: 300px;
            height: 80px;
            border: 1px solid goldenrod;
            margin: 50px auto 0;
            /*font-size: 0;*/
        }

        .box div{
            width: 60px;
            height: 60px;
            /*display: inline-block;*/
            margin: 10px;

        }
        .box1{
            background-color: #5bc0de;
            float: left;        /*即贴近父级的边界*/
        }
        .box2{
            background-color: yellow;
            float: right;        /*即贴近父级的边界*/
        }

        .box4{
            width: 400px;
            height: 400px;
            border: 1px solid ;
            margin: 0px auto;
        }

        .box4 div{
            width: 100px;
            height: 100px;
            background-color: #f0ad4e;
            margin: 15px ;
            float: left;
            font-size: 25px;
            text-align: center;
            color: #5bc0de;
            line-height: 100px;

        }

    </style>
</head>
<body>
        <div class="box">
            <div class="box1"></div>
            <div class="box2"></div>
        </div>

<!--        .box4>div{$}*9-->
        <div class="box4">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
            <div>9</div>
        </div>
</body>
</html>

显示效果如下所示:
在这里插入图片描述

2、制作文字饶图的效果

浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>制作文字饶图的效果</title>
    <style type="text/css">
        .box{
            width: 450px;
            height: 210px;
            border: 1px solid goldenrod;
            margin: 50px auto 0;
        }
        .pic{
            width: 80px;
            height: 80px;
            background-color: pink;
            float: left;
            margin: 10px;
        }
        .text{
            background-color: #31b0d5;
            height: 150px;
            color: black;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="pic"><img src="images/003-02.gif" height="80px" width="80px"></div>
        <div class="text">元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:</div>
    </div>
</body>
</html>

显示效果如下所示:
在这里插入图片描述

3、清除浮动

即解决子元素浮动而父级元素撑不开的方式

在这里插入图片描述

1、第一种清除浮动的方式:

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
    <style type="text/css">
        .list{
            width: 210px;
            /*height: 400px;*/
            border: 1px solid goldenrod;
            margin: 50px auto 0;
            padding: 0;
            overflow: hidden;   /*方式一:第一种清除浮动的方法*/

        }

        .list li{
            width: 50px;
            height: 50px;
            background-color: pink;
            list-style: none;
            margin: 10px;
            float: left;

        }

    </style>
</head>
<body>
    <!--    ul.list>li{$}*8-->
    <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
    </ul>
</body>
</html>

运行效果如下所示:
在这里插入图片描述

2、第二种清除浮动的方式

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
    <style type="text/css">
        .list{
            width: 210px;
            /*height: 400px;*/
            border: 1px solid goldenrod;
            margin: 50px auto 0;
            padding: 0;
            /*overflow: hidden;   !*方式一:第一种清除浮动的方法*!*/
        }
        .list li{
            width: 50px;
            height: 50px;
            background-color: pink;
            list-style: none;
            margin: 10px;
            float: left;
        }
    </style>
</head>
<body>
    <!--    ul.list>li{$}*8-->
    <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <div style="clear:both"></div>
    </ul>
</body>
</html>

显示效果如下所示:
在这里插入图片描述

3、第三种清除浮动的方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
    <style type="text/css">
        .list{
            width: 210px;
            /*height: 400px;*/
            border: 1px solid goldenrod;
            margin: 50px auto 0;
            padding: 0;
            /*overflow: hidden;   !*方式一:第一种清除浮动的方法*!*/
        }
        .list li{
            width: 50px;
            height: 50px;
            background-color: pink;
            list-style: none;
            margin: 10px;
            float: left;
        }
        /*解决margin-top塌陷的问题*/
        .clearfix:before{
            content: "";
            display: table;
        }

        /*方式三: 使用伪元素选择器通过样式,往元素里面塞入内容    */
        .clearfix:after{
            content: "";
            display: table;
            clear: both;
        }
    </style>
</head>
<body>
    <!--    ul.list>li{$}*8-->
    <ul class="list clearfix">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>

<!--        <div style="clear:both"></div>      &lt;!&ndash;方式二:第二种清除浮动的方法&ndash;&gt;-->
    </ul>
</body>
</html>

显示效果如下所示:
在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值