CSS浮动
时间:2020-02-23 14:30:10 来源:igfitidea点击:
在本教程中,我们将学习CSS Float和Clear属性。
布局示例
在下图中,我们有6个div,我们将更改其位置。
我们的页眉和页脚为蓝色。
然后,将容器放入浅灰色中。
在容器的侧面,我们还有4个div,分别为橙色,绿色,粉红色和黄色。
上述布局的HTML如下所示。
<div id="header"> <p>id="header"</p> </div> <div id="container"> <p>id="container"</p> <div id="div-1"> <p>id="div-1"</p> <p>This is a sample paragraph.</p> </div> <div id="div-2"> <p>id="div-2"</p> <p>This is a sample paragraph.</p> </div> <div id="div-3"> <p>id="div-3"</p> <p>This is a sample paragraph.</p> </div> <div id="div-4"> <p>id="div-4"</p> <p>This is a sample paragraph.</p> </div> </div> <div id="footer"> <p>id="footer"</p> </div>
float : left
当我们想将一个元素尽可能向左推时,我们将其float属性设置为left
。
当一个元素设置为向左浮动时,其他元素将环绕其右边。
在以下示例中,我们将div-2设置为向左浮动。
#div-2 { float : left; }
clear : left
如果我们不希望给定元素的任何元素向左浮动,则必须将clear属性设置为left。
在上面的示例中,我们将div-2的float属性设置为left,并且将div-3的clear属性设置为left。
这将使div-3出现在div-2下方。
#div-2 { float : left; } #div-3 { clear : left; }
float : right
当我们想将一个元素尽可能向右推时,我们将其float属性设置为right
。
当某个元素设置为向右浮动时,其他元素将环绕其左侧。
在以下示例中,我们将div-2设置为向右浮动。
#div-2 { float : right; }
clear : right
如果我们不希望给定元素的任何元素向右浮动,则必须将clear属性设置为right。
在上面的示例中,我们将div-2的float属性设置为right,并将div-3的clear属性设置为right。
这将使div-3出现在div-2下方。
#div-2 { float : right; } #div-3 { clear : right; }
clear : both
如果我们不希望任何元素都在元素的左右两侧浮动,则将其clear属性设置为both
。
在下面的示例中,我们将div-1设置为向左浮动,将div-3设置为向右浮动,并将div-2设置为清除这两者。
#div-1 { float : left; } #div-2 : { clear : both; } #div-3 : { float : right; }