Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何使浮动元素的结果只影响其后续同级而不是其他后续元素?_Css_Css Float - Fatal编程技术网

Css 如何使浮动元素的结果只影响其后续同级而不是其他后续元素?

Css 如何使浮动元素的结果只影响其后续同级而不是其他后续元素?,css,css-float,Css,Css Float,如何使浮动元素的结果只影响其后续同级而不是其他后续元素 我指的是其他(非同级)块级元素,通常在浮动同级创建的列下呈现。您必须告诉浮动父级的同级元素清除。您可以在父级上使用clearfix或直接将clear应用于父级的直接同级 例如,如果您有这样的结构: <div class="parent"> <div>Float</div> <div>Float, following sibling</div> <div

如何使浮动元素的结果只影响其后续同级而不是其他后续元素


我指的是其他(非同级)块级元素,通常在浮动同级创建的列下呈现。

您必须告诉浮动父级的同级元素清除。您可以在父级上使用clearfix或直接将clear应用于父级的直接同级

例如,如果您有这样的结构:

<div class="parent">
    <div>Float</div>
    <div>Float, following sibling</div>
    <div>Float, following sibling</div>
</div>
<div>Outside of .parent</div>
<div>Outside of .parent</div>
通过让第一个浮动元素清除,可以防止浮动影响外部元素:

.parent+div{
明确:两者皆有;
}

您不必告诉这些浮点的后代清除,因为浮点的后代永远不会干扰浮点。这里唯一关心的是以下元素,它们不是浮动的同级元素