html中的浮動問題


再次看到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>

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM