[css] 举例说明clear取值有哪些?

143 阅读2分钟

"clear属性用于定义一个元素在其前面的浮动元素之后是否应该清除浮动。它的取值有以下几种:\n\n1. clear: none;:默认值,表示元素不清除浮动,元素的上边框不会被清除浮动元素的影响。\n\n2. clear: left;:表示元素的上边框不允许存在左浮动的元素。如果左侧存在浮动元素,则元素将被清除浮动。\n\n3. clear: right;:表示元素的上边框不允许存在右浮动的元素。如果右侧存在浮动元素,则元素将被清除浮动。\n\n4. clear: both;:表示元素的上边框不允许存在任何浮动元素。如果左右两侧都存在浮动元素,则元素将被清除浮动。\n\n下面是一个具体的例子,以更好地说明clear属性的取值:\n\nhtml\n<!DOCTYPE html>\n<html>\n<head>\n <style>\n .float-left {\n float: left;\n width: 200px;\n height: 100px;\n background-color: red;\n }\n \n .float-right {\n float: right;\n width: 200px;\n height: 100px;\n background-color: blue;\n }\n \n .clear-left {\n clear: left;\n width: 400px;\n height: 100px;\n background-color: yellow;\n }\n \n .clear-right {\n clear: right;\n width: 400px;\n height: 100px;\n background-color: green;\n }\n \n .clear-both {\n clear: both;\n width: 400px;\n height: 100px;\n background-color: orange;\n }\n </style>\n</head>\n<body>\n <div class=\"float-left\"></div>\n <div class=\"float-right\"></div>\n <div class=\"clear-left\">clear: left;</div>\n <div class=\"clear-right\">clear: right;</div>\n <div class=\"clear-both\">clear: both;</div>\n</body>\n</html>\n\n\n在上面的例子中,我们定义了两个浮动元素,一个向左浮动,一个向右浮动。然后我们定义了三个元素,分别使用不同的clear属性值。当浏览器解析这段代码时,我们可以观察到以下效果:\n\n- div元素使用clear: left;,所以它的上边框不允许存在左浮动的元素。由于存在左浮动的元素,所以div元素被清除浮动,显示在左浮动元素的下方。\n\n- div元素使用clear: right;,所以它的上边框不允许存在右浮动的元素。由于存在右浮动的元素,所以div元素被清除浮动,显示在右浮动元素的下方。\n\n- div元素使用clear: both;,所以它的上边框不允许存在任何浮动元素。由于左右两侧都存在浮动元素,所以div元素被清除浮动,显示在浮动元素的下方。\n\n通过以上例子,我们可以清楚地了解到clear属性的不同取值对元素的表现以及浮动元素的影响。"