HTML&CSS基础-清除浮动

             HTML&CSS基础-清除浮动

                                          作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.查看浮动效果

1>.HTML源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        
        <style>
            .box1{
                width: 100px;
                height: 100px;
                background-color: red;
                /**
                 *     设置box1相左浮动
                 */
                float: left;
            }
            
            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
                /**
                 *     设置box2相右浮动
                 */
                float: right;
            }
            
            .box3{
                width: 300px;
                height: 300px;
                background-color: deeppink;
            }
            
        </style>
    </head>
    <body>
        
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
    </body>
</html>

2>.浏览器打开以上代码渲染结果

二.查看清除浮动效果

1>.HTML源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        
        <style>
            .box1{
                width: 100px;
                height: 100px;
                background-color: red;
                /**
                 *     设置box1相左浮动
                 */
                float: left;
            }
            
            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
                /**
                 *     设置box2相右浮动
                 */
                float: right;
            }
            
            .box3{
                width: 300px;
                height: 300px;
                background-color: deeppink;
                /**
                 *     由于受到box1和box2浮动的影响,整体向上移动300px
                 *     我们有时希望清除掉其它元素浮动对当前元素产生的影响,这时可以使用clear来完成功能。
                 * 
                 *     clear可以用来清除其它浮动元素对当前元素的影响,它有以下可选值:
                 *         none:
                 *             默认值,不清楚浮动
                 *         left:
                 *             清除左侧浮动元素对当前元素的影响
                 *         right:
                 *             清除右侧浮动元素对当前元素的影响
                 *         both:
                 *             清除两侧浮动元素对当前元素的影响,明确的说是清除对它影响最大的那个元素的浮动
                 *         
                 * 案例如下:
                 *     清除box1的浮动对box3的影响,但是并没有清除box2浮动对box3的影响
                 *     清除浮动以后,元素会回到其他人元素浮动之前的位置。
                 */
                clear: left;
            }
            
        </style>
    </head>
    <body>
        
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
    </body>
</html>

2>.浏览器打开以上代码渲染结果

原文地址:https://www.cnblogs.com/yinzhengjie/p/8305012.html