国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

CSS浮動--float屬性用法解析

開發(fā) 前端
你對CSS中浮動的概念是否了解,這里和大家分享一下,浮動是 CSS 的定位屬性,我們可以看一下印刷設(shè)計來了解它的起源和作用。

本文和大家重點討論一下CSS中float屬性用法,除了簡單的在圖片周圍包圍文字,浮動可用于創(chuàng)建全部網(wǎng)頁布局。

CSS浮動--float屬性用法解析

1.什么是浮動?

浮動是 CSS 的定位屬性。我們可以看一下印刷設(shè)計來了解它的起源和作用。印刷布局中,文本可以按照需要圍繞圖片。一般把這種方式稱為“文本環(huán)繞”。

這是一個例子:

在排版軟件里面,存放文字的盒子可以被設(shè)置為允許圖文混排,或者無視它。無視圖文混排將會允許文字出現(xiàn)在圖片的上面,就像它甚至不會在那里一樣。這就是圖片是否是頁面流的一部分的區(qū)別。網(wǎng)頁設(shè)計與此非常類似。

在網(wǎng)頁設(shè)計中,應(yīng)用了CSS的float屬性的頁面元素就像在印刷布局里面的被文字包圍的圖片一樣。浮動的元素仍然是網(wǎng)頁流的一部分。這與使用絕對定位的頁面元素相比是一個明顯的不同。絕對定位的頁面元素被從網(wǎng)頁流里面移除了,就像印刷布局里面的文本框被設(shè)置為無視頁面環(huán)繞一樣。絕對定位的元素不會影響其它元素,其它元素也不會影響它,無論它是否和其它元素挨著。

像這樣在一個元素上用CSS設(shè)置浮動:

  1. #sidebar { float: right; }  
  2.  

fload屬性有四個可用的值:Left 和Right 分別浮動元素到各自的方向,None (默認(rèn)的) 使元素不浮動,Inherit 將會從父級元素獲取float值。#p#

2.浮動的用處

除了簡單的在圖片周圍包圍文字,浮動可用于創(chuàng)建全部網(wǎng)頁布局。

浮動對小型的布局同樣有用。例如頁面中的這個小區(qū)域。如果我們在我們的小頭像圖片上使用浮動,當(dāng)調(diào)整圖片大小的時候,盒子里面的文字也將自動調(diào)整位置:

同樣的布局可以通過在外容器使用相對定位,然后在頭像上使用絕對定位來實現(xiàn)。這種方式中,文本不會受頭像圖片大小的影響,不會隨頭像圖片的大小而有相應(yīng)變化。

 #p#

3.清除浮動

清除(clear)是浮動(float)的相關(guān)屬性.一個設(shè)置了清除浮動的元素不會如浮動所設(shè)置的一樣,向上移動到浮動元素的邊界,而是會忽視浮動向下移動。如下,一圖頂千言。

 

上例中,側(cè)欄向右浮動,并且短于主內(nèi)容區(qū)域。頁腳(footer)于是按浮動所要求的向上跳到了可能的空間。要解決這個問題,可以在頁腳(footer)上清除浮動,以使頁腳(footer)待在浮動元素的下面。

  1. #footer { clear: both; }  
  2.  

 

清除(clear)也有4個可能值。最常用的是 both,清楚左右兩邊的浮動。left 和 right 只能清楚一個方向的浮動。none 是默認(rèn)值,只在需要移除已指定的清除值時用到。inherit 應(yīng)該時第五個值,不過很奇怪的是 IE 不支持(這個不奇怪吧,IE 從來都這么特立獨行吧 -糖伴西紅柿注)。只清除左邊或右邊的浮動,實際中很少見,不過絕對有他們的用處。

#p#

4.偉大的塌陷

使用浮動(float)的一個比較疑惑的事情是他們怎么影響包含他們的父元素的。如果父元素只包含浮動元素,那么它的高度就會塌縮為零。如果父元素不包含任何的可見背景,這個問題會很難被注意到,但是這是一個很重要的問題。

塌陷的直觀對立面更不好,看看下面的情況:

 

當(dāng)上面的塊級元素自動擴(kuò)展以適應(yīng)浮動元素時,段落間的文本流中會出現(xiàn)非自然的空白換行,而且沒有有效的方法來修正這個問題。對于這種情況,設(shè)計師的抱怨會更甚于對塌陷的抱怨(沒理解,不是設(shè)計完成之后才會進(jìn)行頁面編碼嗎?- 糖伴西紅柿)。

為了防止怪異的布局和跨瀏覽器的問題,塌陷問題幾乎總是被要處理的。我們在容器中的浮動元素之后,容器結(jié)束之前來清除浮動。#p#

5.清除浮動的技術(shù)

如果你很明確的知道接下來的元素會是什么,可以使用 clear:both; 來清除浮動。這個方法很不錯,它不需要 hack,不添加額外的元素也使得它有良好的語義性。當(dāng)然事情并不是都可以這樣解決的,工具箱中還是需要另外幾個清除浮動的工具。

空div方法從字面來看,是一個空的 div,有時可能會用 或者一些其他元素,但是 div 是最常用的,因為它沒有瀏覽器默認(rèn)樣式;沒有特殊功能,而且一般不會被 CSS 樣式化。這個方法因為只是為了表現(xiàn),對頁面沒有上下文涵義而被純語義論者嘲笑。誠然,從嚴(yán)格的角度來說他們是對的,但是這個方法有效而且沒有任何傷害。

overflow 方法在父元素上設(shè)置 overflow 這個 CSS 屬性。如果父元素的這個屬性設(shè)置為 auto 或者 hidden,父元素就會擴(kuò)展以包含浮動。這個方法有著較好的語義性,因為他不需要額外元素。但是,如果需要增加一個新的 div 來使用這個方法,其實就和空 div 方法一樣沒有語義了。而且要記住,overflow 屬性不是為了清除浮動而定義的。要小心不要覆蓋住內(nèi)容或者觸發(fā)了不需要的滾動條。
簡單清除方法使用了一個聰明的 CSS 偽選擇符(:after)來清除浮動。比起在父元素上設(shè)置 overflow,只需要給它增加一個額外的類似于”clearfix”的類。這個類使用如下 CSS: 
 

  1. .clearfix:after {  
  2.  
  3.     content: ".";  
  4.  
  5.     visibility: hidden;  
  6.  
  7.     display: block;  
  8.  
  9.     height: 0;  
  10.  
  11.     clear: both;  
  12.  
  13. }  

這會在清除浮動的父元素之后應(yīng)用一點看不見的內(nèi)容。這不是全部內(nèi)容,還需要一些額外的代碼來適應(yīng)那些老舊的瀏覽器。
 

不同的情況需要不同的浮動清除方法。以一個具有不同樣式塊的網(wǎng)格為例。


為了從視覺上較好的把相似的塊聯(lián)系起來,需要在必要的地方開啟新行,這里是顏色改變的地方。如果每個顏色組都有一個父元素的話,我們可以使用 overflow 或者 簡單清除方法。或者,在每組之間用一個空div方法。額外的 div 之前并不存在,可以自己試試來看看哪個方法好。#p#

6.浮動的問題

浮動因脆弱而飽受詬病。大多數(shù)的脆弱性來自于 IE6 及其一系列的浮動相關(guān) bug。因為越來越多的設(shè)計師不再支持 IE6 了,你也可以不關(guān)注它了。不過對于那些要關(guān)注的人來說,這里有些大概。

推倒是浮動元素內(nèi)的元素(大多是圖片)比浮動元素本身寬造成的現(xiàn)象。大多數(shù)的瀏覽器會在浮動之外渲染圖片,但是不會有伸出來的部分影響其他布局。IE 會擴(kuò)展浮動來包含圖片,精彩大幅度地影響布局。一個普遍的例子是突破伸出主內(nèi)容之外把側(cè)欄推到下面。 
 


快速修正:確保不是圖片造成這種情況,使用 overflow:hidden 來切除多余的部分。

雙倍邊距bug處理 IE6 時,另一個需要記住的事情是,如果在和浮動方向相同的方向上設(shè)置外邊距(margin),會引發(fā)雙倍邊距。快速修正:給浮動設(shè)置 display:inline; 而且不用擔(dān)心,它依然是塊級元素。

3像素間距是指挨著浮動元素的文本會神奇的被踢出去3像素,好像浮動元素的周圍有一個奇怪的力場一樣。快速修正:在受影響的文本上設(shè)置寬度或高度。
IE7 中,底邊距 bug是當(dāng)浮動父元素有浮動子元素時,這些子元素的底邊距會被父元素忽略掉。快速修正:用父元素的底內(nèi)補白(padding)代替。
 

【編輯推薦】

  1. CSS屬性font-size用法詳解
  2. CSS margin屬性使用秘笈
  3. DIV CSS隱藏內(nèi)容樣式方法詳解
  4. CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
  5. DIV CSS網(wǎng)頁布局需要掌握的八大技巧

 

 

責(zé)任編輯:佚名 來源: css3-html5.com
相關(guān)推薦

2010-09-02 15:32:51

CSSfloat

2010-09-06 13:04:16

CSS浮動float

2010-09-09 15:08:40

CSSfloatclear

2010-09-01 11:21:18

CSSpositionfloat

2010-09-13 12:56:56

CSSpositionfloat

2013-03-28 11:02:26

CSS浮動

2010-08-20 14:58:26

CSSpadding

2010-09-16 10:04:50

CSSdisplay:tab

2010-08-31 13:18:22

CSS浮動

2010-08-25 13:18:53

border-collCSS

2010-08-23 11:16:25

padding-lef

2010-08-23 09:16:21

CSSpadding-bot

2010-09-08 11:06:49

CSSpaddingmargin

2010-08-24 08:56:22

CSSpadding

2010-09-08 16:22:32

PositionCSS

2010-08-30 10:58:19

DIV CSSfloat

2010-08-23 10:11:22

CSSfloatJavaScript

2010-09-30 14:55:23

Javascriptfloat

2010-08-23 15:33:47

CSSpadding

2010-08-25 14:36:35

CSSheightwidth
點贊
收藏

51CTO技術(shù)棧公眾號

天堂av免费观看| 美女张开让男人捅| 黄色成人在线网址| 91亚洲精品久久久| 亚洲不卡系列| 中文字幕欧美日韩| 欧洲杯什么时候开赛| 成人网欧美在线视频| 日韩欧美一区免费| 玖玖玖精品中文字幕| 99精品视频一区二区三区| 精品久久久国产| 久草在线免费二| 3d动漫精品啪啪1区2区免费| 黑人巨大精品| 91在线观看免费高清| 高清视频一区二区| 色哟哟在线观看| 亚洲男人7777| 91日韩免费| 黄页网站在线观看视频| 亚洲一区二区三区在线| 天堂av在线资源| 久久人人爽人人爽人人片亚洲| 天堂资源在线亚洲| 2019日本中文字幕| 国产一区二区三区综合| 在线国产1区| 在线亚洲欧美视频| 成人女性视频| 亚洲自拍高清视频网站| 99精品偷自拍| 亚洲日本网址| 成人免费电影视频| 嫩草研究院在线| 欧美丰满老妇厨房牲生活| 一本精品一区二区三区| 人妻内射一区二区在线视频 | 国产精品观看在线亚洲人成网| 国产成人一级电影| 调教一区二区| 日本精品va在线观看| 欧美+亚洲+精品+三区| 中文字幕中文字幕在线中一区高清 | 亚洲缚视频在线观看| 久久精品亚洲欧美日韩精品中文字幕| 欧洲金发美女大战黑人| 亚洲福利小视频| 午夜亚洲福利| 在线免费观看的av网站| 日本一区二区在线播放| 国产精品久久久久久亚洲伦| 一区二区乱码| 欧美国产日韩激情| 久久久日本电影| 中文在线一区| 小泽玛利亚av在线| 久久蜜桃香蕉精品一区二区三区| 国产男女免费视频| 日韩毛片在线免费观看| 污污软件在线观看| 国产69久久精品成人看| 一级欧洲+日本+国产| 欧美孕妇孕交| 国产精品极品美女在线观看免费| 亚洲日本在线看| 欧美限制电影| 网友自拍视频在线| 亚洲不卡中文字幕| 91成人在线免费观看| 最新日韩欧美| 在线观看视频99| 久久国产精品亚洲77777| 黄色在线免费看| 日韩电影大全在线观看| 色综合视频网站| 亚洲欧美欧美一区二区三区| 午夜激情一区| 波多野结衣乳巨码无在线观看| 一二三四中文字幕| 成人日韩av在线| 中文字幕久久久av一区| 亚洲成在人线免费| 国产成人啪免费观看软件| 日韩av福利| 黄色免费在线播放| 人人妻人人添人人爽欧美一区| 亚洲精品一区av在线播放| 久久精品99久久久| 香蕉久久网站| 成人在线免费av| 美丽的小蜜桃4春潮| 国产在线久久久| 久久免费高清视频| 伊人色综合久久天天| 国产ts人妖一区二区| 国产在线成人| 日韩在线二区| 久久爱.com| av有码在线观看| 国产精品一区在线看| 中文乱码字幕高清在线观看| 国产肥臀一区二区福利视频| 日本成人黄色| 99久久久精品免费观看国产 | 亚洲欧洲av另类| 欧美全黄视频| 日韩在线电影| 中文字幕在线观看| 三级4级全黄60分钟| 成人欧美一区二区三区视频xxx| 97香蕉久久夜色精品国产| 最近2019免费中文字幕视频三| 91精品国产综合久久婷婷香蕉| 久久成人久久爱| 青草av.久久免费一区| 国产亚洲一区在线| 久久午夜av| 国产一区二区免费视频| 麻豆精品国产91久久久久久| 日日夜夜免费精品视频| 精品91久久久久| 日韩精品色哟哟| 高清不卡一区二区在线| 久久久久99精品国产片| 亚洲福利视频导航| 欧美四级电影在线观看| 疯狂做受xxxx欧美肥白少妇 | 水中色av综合| 爆操欧美美女| 户外露出一区二区三区| 91嫩草精品| 久久免费影院| 日本道不卡免费一区| 久久激情视频| 国产一区高清在线| 国产精品久久久久久久久免费桃花| 亚洲一二三四区| 亚洲女人小视频在线观看| 黑人巨大精品欧美一区免费视频| 亚洲精品乱码久久久久久久久| 亚洲国产精品自拍| 欧美久久婷婷综合色| 3atv一区二区三区| 亚洲欧美激情视频| 国产精品久久久久av免费| 日本一区视频在线| 亚洲国产成人不卡| 一区二区三区不卡视频| 亚洲一级二级在线| 国产亚洲精品久久久| 91久热免费在线视频| 2018国产在线| 爆操欧美美女| www.丝袜精品| 成人午夜av在线| 亚洲不卡在线观看| 欧美日韩福利电影| 国产精品久久久久久av| 农民人伦一区二区三区| 色播色播色播色播色播在线| 欧美人与动牲性行为| 91精品国产成人观看| 中文无字幕一区二区三区| 69堂成人精品免费视频| 亚洲男人av电影| 欧美精品一区在线发布| 色黄视频在线| 日本三级一区| 午夜一区不卡| 亚洲精品成人在线| 精品国产乱子伦一区| 99国产超薄丝袜足j在线观看| 成人伊人222| 一呦二呦三呦精品国产| 男人的j进女人的j一区| 婷婷开心激情综合| 国产精品96久久久久久又黄又硬| 91精品国产综合久久久久久丝袜| 毛片在线播放视频| 成人交换视频| 久久一区二区三区四区| 久久人人爽人人爽人人片亚洲| 伊人av成人| 久久99久久久精品欧美| 国产视频一区二区在线| 亚洲国产精品专区久久| 五月天综合网| 国产在线一在线二| 欧美18免费视频| 一区二区视频在线| 国产精选一区二区| av电影在线观看| 午夜一区二区三区不卡视频| 国产精品福利电影一区二区三区四区 | www.国产区| 久草在线成人| 欧美一区二区高清| 日韩手机在线观看视频| 久久久久久久久久久久久久久久久久|