再次看到html標簽,看到了很多以前沒注意的問題,現在說說浮動的問題。
浮動用float,這個不用多說了吧。
float的屬性:left, right, 默認是none;
應用場景:1.文字環繞一個元素顯示 2.很多個容器橫向排列的的時候
什么是文字環繞元素呢?或許有許多小白不懂。這里給上一張圖說明一下
這種文字在元素里面的,就是文字環繞元素。
float的特點:1.元素浮動之后,是脫離文檔流(飄起來不占位置),所以下面的元素會頂上去,占據浮動元素原來的位置。
2.多個元素浮動之后會橫向排列
有很多人會問,既然應用場景中說float是為了解決多個元素橫向排列問題的,那么為什么多個元素使用float后,反而還會橫向排列呢?這該怎么解決呢?
這就是我要說的我們一般學習這里,容易忽略的內容: 清除浮動屬性 clear
clear:left,right,默認是none;
這里說的清除,不是說清除了浮動,而是打破元素之前的排列方式,如果是橫向的排列的就會變成豎向排列的,但是float還是飄着的
clear只會影響自己。
下面附上幾行代碼,有興趣的可以自己去試試。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box1{ width: 100px; height: 100px; background: blue; float: right;} .box2{ width: 150px; height: 150px; background: pink; float: right;clear: right;} .box3{ width: 250px; height: 250px; background: yellow; float: right; clear: right;} .box4{ height: 800px; background: green;clear: both; width: 100px;} </style> </head> <body> <div class="box1">1</div> <div class="box2">2</div> <div class="box3">3</div> <div class="box4">234</div> </body> </html>