日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CSS深入研究:display的恐怖故事解密(2)

上集《CSS深入研究:display的恐怖故事解密(1) - display-inline》已經(jīng)把display的屬性列表拉出來溜了,發(fā)現(xiàn)在這個(gè)屬性恐怖面貌其實(shí)都是脆弱的偽裝。除了部分常用屬性外,其他的都是傳說哥。既然是傳說哥,請不要迷戀。就讓傳說繼續(xù)傳說著吧。這次我們來搞定table-cell這個(gè)貨。(table-cell:IE6、7不支持)

成都創(chuàng)新互聯(lián)公司專注于鳳翔網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供鳳翔營銷型網(wǎng)站建設(shè),鳳翔網(wǎng)站制作、鳳翔網(wǎng)頁設(shè)計(jì)、鳳翔網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造鳳翔網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鳳翔網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

table-cell這個(gè)家伙在國外的網(wǎng)站中偶有露頭,天朝由于IE6、7這兩個(gè)貨泛濫成災(zāi),難有發(fā)揮,那么,這個(gè)家伙到底能干些什么呢?先讓我們來研究下table,那些年曾經(jīng)使用的table布局為何如此輝煌蕩漾呢?她的特點(diǎn)有哪些呢?拋棄table的兼容性、seo、加載等與本文無關(guān)的內(nèi)容不談,只看屬性,那么就兩個(gè)特點(diǎn):

1.同行等高。

2.寬度自動(dòng)調(diào)節(jié)。

那么table-cell是不是具備這個(gè)特點(diǎn)呢?答案是yes,為什么呢?css中有一個(gè)有意思的規(guī)則“創(chuàng)建匿名表格元素”。拿table-cell來扯,就是,當(dāng)某個(gè)元素被設(shè)置為display:table-cell的時(shí)候,如果她的父節(jié)點(diǎn)不是display:table-row,爺爺節(jié)點(diǎn)不是display:table,那么下面就是見證奇跡的時(shí)候,這個(gè)兒子生出了他的爸爸和爺爺(瀏覽器會(huì)自動(dòng)創(chuàng)建者兩個(gè)匿名盒對象)雖然你找不到你的father 和 grandfather,但這確實(shí)發(fā)生了,這真的是不可思議的事情,哪里不可思議,沒有掌聲最不可思議。^_^

那么下面來看幾種情況,幫助我們了解這個(gè)不可思議的事情。我先編寫代碼如下:

  
 
 
 
  1.  
  2.     div{padding:10px 0;}  
  3.     .classtd,  
  4.     td{height:34px; padding:10px; margin:10px; border:1px solid #ccc; vertical-align:middle;}  
  5.     .classtd{display:table-cell; border-color:#cc0;}  
  6.  
  7. tom
 
  • jack
  •  
  • 普通 div
     
  • angel
  •  
  •  
  • ======= 上面是div 下面是table ========
     
  •  
  •       
  •         tom  
  •         jack  
  •       
  •  
  •  
  •       
  •         angel  
  •       
  •  
  • 然后,我預(yù)測瀏覽器顯示如下:

    好吧,我承認(rèn)我先看了效果,然后就可以下結(jié)論了:tom 和 jack 搞基,生出了父親和爺爺(瀏覽器會(huì)創(chuàng)建一個(gè)表格來包裹相鄰的display:table-cell元素),表現(xiàn)和***個(gè)表格相同。angel自己生出了父親和爺爺表現(xiàn)和第二個(gè)表格相同。

    既然是這樣,那么想了解table-cell,就是變相了解表格的td了。那就回到了前面所說的兩個(gè)特點(diǎn):同行等高,寬度自動(dòng)調(diào)節(jié)。

    既然是這樣,那么我們就可以拿這個(gè)貨來作等高布局:

      
     
     
     
    1.  
    2.     .classtd{padding:10px; margin:10px; border:1px solid #ccc; vertical-align: top;}  
    3.     .classtd{display:table-cell; border-color:#cc0;}  
    4.  
    5.  
    6.     

      大人。其實(shí)我覺得大家別問元芳,元芳不是神人,也不會(huì)武功,也許還是個(gè)智障,我就不信我在這里黑元芳他會(huì)突然飛檐走壁來到我身后把我的頭按在鍵盤上yu7jhklhgjkfgt;/.";. yujh bnujm798u7jrtb5 tq1qwsewrt5 

    7.     

       
     
  • 我和左邊等高

  •  

    把這貨和vertical-align:middle搞在一起可以進(jìn)行大小不固定元素的垂直居中布局(還有多行文本垂直居中):

      
     
     
     
    1.  
    2.     .classtd{ display: table-cell; padding:10px;margin:10px;border:1px solid #ccc;}  
    3.     .classtd div{ display: inline-block; vertical-align: middle;}  
    4.  
    5.  
    6.     div+css
     
  •     javascript
  •  
  •     HTML5
  •  
  •     CSS3
  •  
  •  

    利用列寬度自動(dòng)調(diào)節(jié)這個(gè)特點(diǎn)可以作左固定右自適應(yīng)布局:

      
     
     
     
    1.  
    2.     .left{float:left; width:260px; padding:10px; margin-right:10px; border:1px solid #ccc;}  
    3.     .classtd{ display: table-cell; width:3000px; padding:10px; border:1px solid #ccc;}  
    4.  
    5. 我是左邊欄目
     
  •  
  •     我是自適應(yīng)的右邊  
  •  

    有童鞋可能會(huì)對這個(gè)布局中的width:3000px感到迷惑。那么下面就貼上這個(gè)布局的原理

    display:table-cell 元素生成的匿名table默認(rèn)table-layout:auto。寬度將基于單元格內(nèi)容自動(dòng)調(diào)整。所以設(shè)置width:3000px的用途是盡可能的寬的意思。這樣就可以達(dá)到自適應(yīng)的效果。

    暴風(fēng)烈酒說過:“任何恐怖的外表都掩飾不了簡單的實(shí)質(zhì)?!保ê冒墒俏夜费薧_^)原來這貨就這點(diǎn)料,至于display:table-cell的其他應(yīng)用,比如多行文本居中,以及以上應(yīng)用的兼容考慮。你可以伸展你的小粉拳or沙包一樣大的拳頭,敲擊鍵盤,碼一碼。了解原理,一切都是那么so easy,是不?^_^

    原文鏈接:http://www.cnblogs.com/StormSpirit/archive/2012/10/24/2736453.html


    名稱欄目:CSS深入研究:display的恐怖故事解密(2)
    分享路徑:http://www.dlmjj.cn/article/dhsesih.html

    其他資訊