列表

详情


CSS5. 浮动 - 清除

描述

 通过前面的学习了解到,浮动元素会脱离文档流,因此不会影响其他元素。但,在之前介绍浮动盒子时提到了"文档流中的元素几乎认为浮动盒子不存在",实际上被浮动盒子覆盖的区域中的文本内容会识别到浮动盒子并且绕开浮动盒子。
 现在给类名为"media"的盒子设置"float: left"属性,让该盒子成为浮动盒子,背景色可以自定义便于观察。此时可以观察到盒子下方的文字内容跑到了盒子右侧。通过调试工具可以发现,两个"p"标签被浮动元素所覆盖,并且内部的文字识别到了浮动元素从而绕开了浮动元素。如果给"section"元素添加边框,就会发现"section"这个父级盒子的高度只有两个"p"标签那么高,并没有将浮动元素的高度计算进去,这样会让布局很困难。
 clear属性的值有"left"、"right"、"both"和"none",用于指定盒子的那一侧不应该紧挨着浮动盒子。现在再给类名为"clear-left"的"p"标签设置"clear: left"属性,现在可以发现"universe"文本到了浮动盒子的下方并且"section"盒子的高度也发生了变化,该高度包含了浮动盒子的高度。
 完成以上所讲的步骤即可通过测试,进入下一节的学习吧。

原站题解

HTML/CSS/JavaScript 解法, 执行用时: 1734ms, 内存消耗: 77780KB, 提交时间: 2022-01-22

{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=utf-8>\n        <style type=\"text/css\">\n            * {\n                margin: 0;\n                padding: 0;\n            }\n            section{\n                border:1px #000 solid;\n            }\n            .media {\n                width: 100px;\n                height: 100px;\n                float:left;\n                background-color:red;\n            }\n            .clear-left{\n                clear:left;\n            }\n        </style>\n    </head>\n    <body>\n    \t<section>\n            <div class=\"media\"></div>\n            <p>hello</p>\n            <p class=\"clear-left\">universe</p>\n        </section>\n    </body>\n</html>","libs":[]}

HTML/CSS/JavaScript 解法, 执行用时: 1742ms, 内存消耗: 77772KB, 提交时间: 2022-01-23

{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=utf-8>\n        <style type=\"text/css\">\n                     * {\n                margin: 0;\n                padding: 0;\n                float:left;\n            }\n            .media {\n                width: 100px;\n                height: 100px;\n            }\n            .clear-left{\n                clear: left;\n            }\n            \n        </style>\n    </head>\n    <body>\n    \t<section>\n            <div class=\"media\"></div>\n            <p>hello</p>\n            <p class=\"clear-left\">universe</p>\n        </section>\n    </body>\n</html>","libs":[]}

HTML/CSS/JavaScript 解法, 执行用时: 1744ms, 内存消耗: 77772KB, 提交时间: 2021-12-30

{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=utf-8>\n        <style type=\"text/css\">\n            * {\n                margin: 0;\n                padding: 0;\n            }\n            section{\n                border: solid\n            }\n            .media {\n                width: 100px;\n                height: 100px;\n                float:left;\n                background-color: red;\n            }\n            .clear-left{\n                clear:left\n            }\n        </style>\n    </head>\n    <body>\n    \t<section>\n            <div class=\"media\"></div>\n            <p>hello</p>\n            <p class=\"clear-left\">universe</p>\n        </section>\n    </body>\n</html>","libs":[]}

HTML/CSS/JavaScript 解法, 执行用时: 1747ms, 内存消耗: 77772KB, 提交时间: 2022-01-21

{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=utf-8>\n        <style type=\"text/css\">\n            * {\n                margin: 0;\n                padding: 0;\n            }\n            .media {\n                float:left;\n                width: 100px;\n                height: 100px;\n            }\n            .clear-left{\n                clear:left\n            }\n        </style>\n    </head>\n    <body>\n    \t<section>\n            <div class=\"media\"></div>\n            <p>hello</p>\n            <p class=\"clear-left\">universe</p>\n        </section>\n    </body>\n</html>","libs":[]}

HTML/CSS/JavaScript 解法, 执行用时: 1749ms, 内存消耗: 77772KB, 提交时间: 2022-01-26

{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=utf-8>\n        <style type=\"text/css\">\n            * {\n                margin: 0;\n                padding: 0;\n            }\n            .media {\n                width: 100px;\n                height: 100px;\n                float:left;\n                background:blue;\n            }\n            section{\n                border:1px solid red\n            }\n            .clear-left{\n                clear:left;\n            }\n        </style>\n    </head>\n    <body>\n    \t<section>\n            <div class=\"media\"></div>\n            <p>hello</p>\n            <p class=\"clear-left\">universe</p>\n        </section>\n    </body>\n</html>","libs":[]}

上一题