中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > OverFlow:一個秘密武器
div、section、article 的區(qū)別 回到列表 CSS3 target偽類簡介
 OverFlow:一個秘密武器

作者:皮皮兔 時間: 2011-02-21 文檔類型:翻譯 來自:css9.net

如果你已經(jīng)理解了block formatting contexts那么請繼續(xù),否則請先看看這篇文章

Overflow能夠做一些很牛掰的事情,比如:

  • 創(chuàng)建BFC (block formatting contexts via W3c css2.1)
  • 清除浮動

生成塊級元素

overflow屬性一旦被指定,那么一個新的BFC就被創(chuàng)建了。這意味著什么呢?它改變了block和浮動元素的交互方式。它不再圍繞浮動元素,而是變成一個narrower。

[P沒有用overflow]你可以把一個頁面想象成大的集裝箱,這個集裝箱里裝的貨物就是HTML元素。在現(xiàn)實生活中為了避免 不同人的貨物相互混淆,都是把貨物打好包裝再裝入集裝箱,這樣的話無論你包裝里面的貨物怎么擺放,都不會影響到其他人的貨物。

 

[P有用overflow:hidden]你可以把一個頁面想象成大的集裝箱,這個集裝箱里裝的貨物就是HTML元素。在現(xiàn)實生活中為了避免 不同人的貨物相互混淆,都是把貨物打好包裝再裝入集裝箱,這樣的話無論你包裝里面的貨物怎么擺放,都不會影響到其他人的貨物。

這不是一個hack,在w3c標(biāo)準(zhǔn)中有明確的說明:

The border box of a table, a block-level replaced element, or an element in the normal flow that establishes a new block formatting context (such as an element with ‘overflow’ other than ‘visible’) must not overlap any floats in the same block formatting context as the element itself.

那么該如何學(xué)以致用呢?

擁有新FC( formatting context)的塊級元素會占去一行中所有的剩余空間,只給定位了的浮動元素留下空間。在原文作者的開源項目OOCSS中,有兩種方式去使用FC:

主內(nèi)容列 -添加FC意味著主內(nèi)容列將占去除左右列之外的所有空間。這意味著,在一個模板下,只需簡單的刪除多余的那列,不用做其它任何更改你就可以很輕易的將布局從三列變?yōu)閮闪。CMS開發(fā)者會非常喜歡這個特性的。

在Firebug下玩玩這個模板。

  1. 試著將“l(fā)iquid”class增加到“page”元素中。
  2. 從HTML中添加或刪除一列。
  3. 用文檔中列出的附加class去擴(kuò)展一個列對象。
  4. 嘗試在Firebug中直接改變列的寬度。

網(wǎng)格 -任何開發(fā)過網(wǎng)格系統(tǒng)的人都知道sub-pixel舍入錯誤所帶來的痛苦。瀏覽器不知道如何處理33.3像素,所以他們都會做不同的事情。YUI利用“列”之間的“槽”解決了這一差異,但我們也可以在單元內(nèi)部隱藏這一差異。

一個新的BFC可以用來隱藏網(wǎng)格任何一列最后一個單元的尺寸誤差。試試這個網(wǎng)格,你會發(fā)現(xiàn)當(dāng)你修改單元的尺寸時,最后的單元會自動伸縮,以適應(yīng)差異。它沒有寬度,而且如果擁有新的BFC,它也不會環(huán)繞浮動元素。

清除浮動

你肯定聽說過清除浮動這碼事。人們一直在探討通過overflow的屬性來清除浮動 。有些人認(rèn)為它是hack,但仔細(xì)閱讀規(guī)范你會發(fā)現(xiàn),規(guī)范作者也沒能明確它。因為它的最終解釋權(quán)歸瀏覽器廠商。為了計算出什么溢出了容器(這些范圍應(yīng)該被隱藏),他們需要知道塊的大小。由于這些塊都沒有給出明確的高度設(shè)置,于是瀏覽器就使用了從塊內(nèi)容中計算出的高度。欲了解更多關(guān)于清除的內(nèi)容 ,請看我和Eric Meyer在他博客里的討論。

注意事項

溢出可以太大內(nèi)容(如巨大的圖片,pre區(qū)域,或表格之類),我現(xiàn)在嘗試overflow: auto,到底使用哪個還需要權(quán)衡。

PS: 終于把這篇文章放出來了,其實已經(jīng)躺在我電腦里好久了,當(dāng)初答應(yīng)濤哥翻譯的 ,結(jié)果拖了這么久實在慚愧。水平所限,文中還有些地方譯的很牽強(qiáng),或者不好理解,希望大家能幫忙指正。

原文地址:http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/

本文鏈接:http://www.95time.cn/tech/web/2011/8302.asp 

出處:css9.net
責(zé)任編輯:bluehearts

◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。

關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2