亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>程序開發(fā)>CSS>正文
 
理解CSS的浮動標簽Float

http://www.yibo1263.com 2008-10-6 8:04:49  來源:東北IT網(wǎng)  編輯:葉子
 
  Float(浮動)概念也許是CSS中最讓人迷惑的一個概念吧。Float經(jīng)常被錯誤理解,而且因為將上下文元素全部浮動導致的可讀性、可用性問題備受責難。然而,這些問題的根源并不在于理論本身,而是開發(fā)人員以及瀏覽器對理論的解讀造成的。

  如果你認真的去讀一下浮動概念,你會發(fā)現(xiàn)并不像所見的那樣復雜。大多數(shù)問題都是由于老版本的IE帶來的(我只是猜想)。如果你知道這些bug,你就能避免這些問題。

  讓我們嘗試去解決這些問題并澄清一些以前使用浮動的誤解。我們參考了成打的相關文章,并選取了最為重要的一些你必須了解的問題。

  What You Should Know About Floats

  “關于圖文圍繞的實踐可以追溯到很久很久以前。這也就是為什么從Netscape1.1開始這個功能被引入瀏覽器,以及為什么CSS使用浮動屬性來實現(xiàn)它。‘Float(浮動)’這個術語引用自伴隨Netscape1.1一同發(fā)布的‘Additions to HTML 2.0’文檔,描述一個元素浮動至某一側(cè)并停下的表現(xiàn)方式。”

  “浮動元素的定位還是基于正常的文檔流,然后從文檔流中抽出并盡可能遠的移動至左側(cè)或者右側(cè)。文字內(nèi)容會圍繞在浮動元素周圍。當一個元素從正常文檔流中抽出后,仍然在文檔流中的其他元素將忽略該元素并填補他原先的空間。”

  “元素浮動后將自動轉(zhuǎn)為塊級元素。該元素可以被移動至當前行的左側(cè)或右側(cè)。屬性如下:float: left, float: right or float: none”

  “你應該為所有的浮動元素設定寬度屬性(除非是<img>元素,因其具有隱含的寬度)。如果不設定寬度,結(jié)果將是不可預知的!

  “舉例來說,浮動元素應該定義寬度屬性,不論是顯式指定的還是隱含的。另外,它會盡可能的水平的填充容器元素,就像非浮動內(nèi)容那樣,不給其他內(nèi)容空間以圍繞它們。其次,和正常文檔流中的元素不同,浮動元素的垂直邊距(margin)不會疊加。最后,浮動元素可以和臨近在正常文檔流中塊級元素重疊(譯注:浮動元素不占任何正常文檔流空間,所以建議不要理解成重疊,而是騰空浮動的概念。)。”

  “首先我們要牢記的一件事情是,浮動元素只能浮動至左側(cè)或者右側(cè),沒有浮動至中間一說,這是很多新手容易范的錯誤。記住,最基本的規(guī)則,浮動元素只能浮動至兩側(cè)!

  “當我們讓一個元素浮動,它會往右或者往左浮動直至遇到容器的邊緣。如果我們向同一方向再浮動一個元素,它會浮動直至碰到前一個浮動元素的邊緣。如果我們浮動更多的元素,他們將一個挨一個排列,但不久就會空間不足,當該行已經(jīng)無法容納更多的浮動元素,則下一個浮動元素會換行繼續(xù)排列!

  Containing blocks or containing boxes:“容器元素是指包含其他子元素的行級或塊級元素。。。!

  “當明確指定時,浮動元素垂直位置由它原先在文檔流中的位置決定,頂端與當前行頂端對其。但是水平方向上,它盡可能遠的向容器元素邊緣移動,但是仍遵循容器元素的填充距離(padding)。同行的行內(nèi)元素則圍繞浮動元素排列!

  “由于浮動元素不占據(jù)正常文檔流空間,所以浮動元素前后那些未明確指定位置的塊級元素會占據(jù)浮動元素本來應該處在的位置,就好像它從來不曾存在過。而浮動元素之后的那行會根據(jù)浮動元素縮小寬度。浮動元素之前的元素則會重新被排列,占據(jù)獨立的一行。(譯注:ie 和 ff 在這種情況下的表現(xiàn)不盡相同)”

  “如果當前行的水平方向上沒有足夠的空間容納浮動元素,則向下一行,直至有能容納該元素的行!

  “任何浮動元素都不可能超過原來所處文檔留位置的上邊界。浮動元素的頂端必定和當前行頂端對齊(或者在沒有當前行元素時和前一個塊級元素底部邊緣對齊)!

  “想要真正理解浮動理論,你必須明白在CSS中什么是行 (line box)。不幸的是,為了解釋什么是行,你必須先明白什么是行級元素。行級元素指的是那些非塊級元素,例如<em>而行是一個邏輯上的概念,是一個虛擬的矩形,包含了組成該行的所有行級元素,其高度至少等于這些行級元素中最高的那個。”

  “如果我們將Div中所有的列都加上 float: left 它們會挨個向左排列,如果我們希望在頁面底部有一個頁腳,并不需要一個最長的列,只要加上 clear: both 就可以了”

本新聞共2頁,當前在第1頁  1  2  

 
收藏】【打印】【進入論壇
  相關文章:

·CSS3 Media Queries 詳解
·CSS實例教程:非浮動區(qū)域設置寬度
·css的效率和瀏覽器渲染的速度
·關于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點
·關于CSS不透明的詳細介紹 
·CSS中設置段落間距的方法
·用css網(wǎng)站布局之十步實錄
·DIV+CSS布局代碼精簡對SEO的影響 
·CSS教程:網(wǎng)頁中英文字體的設置 
·css3文本陰影屬性text-shadow說明 

 
 
 
 
最新文章

中關村艷照門女主角詳記錄高清組圖 
大連護士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護士門大尺度艷照高清組圖
中關村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權“江湖英雄會”全國PK大
永恒之塔校園達人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護士門大尺度艷照高清組圖
中關村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲