日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html 清除浮动怎么写,清除浮动的css写法有哪些

發布時間:2024/4/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 清除浮动怎么写,清除浮动的css写法有哪些 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文通過圖文并茂的形式給大家介紹了CSS浮動與清除浮動的實例代碼,非常不錯,具有一定的參考借鑒價值,,需要的朋友可以參考下

一、float(浮動)是什么

float 屬性定義元素在哪個方向浮動。

float:left 元素向左浮動。

float:right 元素向右浮動。

float:none 默認值。元素不浮動,并會顯示在其在文本中出現的位置。

float:inherit 規定應該從父元素繼承 float 屬性的值。

看一段簡單的代碼:

左浮動右浮動喵

.child1 {

float: left;

height: 500px;

width: 70%;

background: #aa0;//黃

}

.child2 {

float: right;

height: 300px;

width: 30%;

background: #0aa;//青

}

.child3 {

background: #a0a;//紫

}

二、clear是什么

clear 屬性指定段落的左側或右側不允許浮動的元素。

clear:left 在左側不允許浮動元素。

clear:right 在右側不允許浮動元素。

clear:both 在左右兩側均不允許浮動元素。

clear:none 默認值。允許浮動元素出現在兩側。

clear:inherit 規定應該從父元素繼承 clear 屬性的值。

比如上面的例子,我們為 child3 加上 clear: both; ,便可清除浮動。(child3的左右兩側都不允許浮動元素,自然而然不會再跟在倆浮動元素的屁股后面了~)

那么,只在一側不允許浮動是怎樣的呢?

本來是醬紫的:那么,只在一側不允許浮動是怎樣的呢?

本來是醬紫的:

child1右浮動child2右浮動

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...

.child1 {

float: right;

background: #aa0;//黃

}

.child2 {

float: right;

background: #0aa;//青

}

然后,為 child2 加上 clear: right; ,在child2的右側不允許浮動元素,所以child2就飄到了下一行。

那么,為 child1 加上 clear: left; 的時候,為什么不起效果呢?在這留個小彩蛋,歡迎大家留言討論~

三、浮動帶來的影響

浮動帶來的最大影響就是,當父元素只包含浮動的子元素的時候,父元素的高度就會塌陷( height 變為 0 )。像醬紫:(parent高度為0,無法顯示粉色背景)

child1右浮動child2右浮動

.parent {

background: #FBC;//粉

}

四、清除浮動的方式

1. 在父元素中的結尾加一個空 div

div

child1右浮動child2右浮動

.child1 {

float: right;

background: #aa0;

}

.child2 {

float: right;

background: #0aa;

}

可見,空 div 高度為0,位于父盒子的最下面,使父盒子重新撐起了應有的高度。

為什么要在最后加?倘若你在中間加,效果會是醬紫:

由于空 div 的左右都不允許浮動元素,那么它就會另起一段,導致盒子位置的效果就像 child2 清除右側浮動一樣, child2 跑到了 child1 下方。

2. 在父元素設置 overflow 屬性

? 原理:設置 overflow:hidden 或 overflow:auto ,瀏覽器會自動檢查浮動區域高度(才能知道父框的內容有無溢出)

? 優點:瀏覽器支持好

? 缺點:子元素若超出父元素尺寸會被隱藏,或者父元素出現滾動條

child1右浮動child2右浮動

當設置 overflow:auto; 時,父元素會出現滾動條:

3.偽元素

? 原理:類似設置clear屬性

? 優點:瀏覽器支持好,普遍

child1右浮動child2右浮動

.clearfix{

zoom: 1; //zoom(IE專有屬性)可解決ie6,ie7浮動問題

display: block;

}

.clearfix:after {

content: "."; //content: "";也可

visibility: hidden;

display: block;

height: 0;

clear: both;

}

更多CSS問題的相關技術文章,請訪問CSS問題教程欄目進行學習!

總結

以上是生活随笔為你收集整理的html 清除浮动怎么写,清除浮动的css写法有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。