国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css 浮動 理解Float的含義

2024-07-11 08:46:15
字體:
來源:轉載
供稿:網友
面布局有兩種方式
1)浮動Float
2)定位Position

今天就來一個小小的練習,讓大家理解Float的含義

【例子】
要求:
1)兩個方塊,一個紅色#900,一個藍色#009;
2)紅色方塊寬度和高度均為200像素,藍色方塊
寬度為300像素,高度為200像素;
3)紅色方塊藍的上外邊距(margin-top)和左外邊距(margin-left)均為20像素;
頁面效果如下:

源代碼: 例子2.rar

大家應該注意到了,雖然紅色方塊的寬度并不是100%,但是藍色并未和紅色處于同一行,這就是塊狀元素比較“霸道”的一點,(即使塊狀元素的寬度不是100%,它也不允許其他元素和他同在一行)為了消除這種“霸權”,讓紅色和藍色方塊都處在一行,如圖

 此時就需要拿出我們的利器Float!只需要在紅色方塊的CSS里面加上“float:left;”,這時候在IE6中可以看到藍色方塊的確跑到紅色方塊的后面了,并且處于一行了,但是在FireFox中卻變成了如下效果:

這時候就需要注意了,FF中如果前面的區域浮動了,后面的那個區域很有可能就會和前面的區域發生重疊并錯位。
怎么才能解決這個問題,解決這個瀏覽器兼容的問題,很容易,只需要在藍色方塊的CSS代碼中也加入“Float:left;”,問題就解決了,加上試試,看看在FF中藍色方塊是不是和紅色方塊處于一行了~

到這里,大家應該明白Float的作用了吧,就是為了消除塊狀元素“霸權主義”的一把利器!在布局頁面的時候有時候是需要消除塊狀元素霸權主義才能布局好喲,比如KwooJan的博客中間內容部分,分為左邊(LEFT)和右邊(RIGHT),就是要用上面這個方法布局的喲,如下圖


細心的同學會注意到,在IE6中紅色方塊距離瀏覽器的左邊距并不是CSS代碼中定義的20像素,而是40像素,如下圖:
 

其實這是IE6的一個BUG,(IE6雙倍邊距BUG),只要滿足下面3個條件才會出現這個BUG:

1)要為塊狀元素;
2)要左側浮動;
3)要有左外邊距(margin-left);

解決這個BUG很容易,只需要在相應的塊狀元素的CSS樹形中加入“display:inline;”,代碼如下:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 临洮县| 安义县| 湖州市| 杨浦区| 固原市| 桑日县| 阳春市| 博爱县| 乃东县| 苏州市| 乳山市| 安溪县| 寿光市| 黄冈市| 弥渡县| 曲水县| 合山市| 丹棱县| 太仆寺旗| 清丰县| 基隆市| 武陟县| 梓潼县| 澄江县| 克什克腾旗| 平果县| 宁晋县| 临江市| 若尔盖县| 湟中县| 沧源| 佛学| 锡林郭勒盟| 湖南省| 阳泉市| 宜城市| 万宁市| 行唐县| 全南县| 淳化县|