css的浮動屬性

行內元素:沒有寬高屬性,並且不會獨佔一行,任何元素一旦浮動,display屬性將完全失效均可以設置寬高,並且不會獨佔一行

下面舉例說明一下,先佈局下頁面:

			<style type="text/css">
			*{
				margin:0 ;
				padding: 0;
			}
			#box{
				width: 300px;
				height: 300px;
				background: deeppink;
			}
			#box>div:nth-child(1){
				width: 100px;
				height: 100px;
				background: green;
			}
			#box>div:nth-child(2){
				width: 100px;
				height: 100px;
				background:blue ;
			}
			#box>div:nth-child(3){
				width: 100px;
				height: 100px;
				background: red;
			}
		</style>
	</head>
	<body>
		<div id="box">
			<div></div>
			<div></div>
			<div></div>
		</div>
	</body>

此時,頁面上顯示的是:

在這裏插入圖片描述

但是,當我們把第一個子元素的div設置爲左浮動時候,我們發現:

			#box>div:nth-child(1){
				width: 100px;
				height: 100px;
				background: green;
				/*
				 * 設置左浮動
				 */
				float: left;
			}

此時頁面上變成了:

在這裏插入圖片描述

這時候藍色的div不見了,它其實是在的,當我把藍色的div的高度設置爲150px的時候,我們發現:

在這裏插入圖片描述

其實只是因爲將元素排除在普通流之外,元素將不再頁面上佔據空間,第一個div浮動了,不佔據空間了,那後邊的div自動就網上跑了。

當我們把第一個元素的浮動設爲右浮動,可能會更清楚:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章