日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

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

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

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

1.同行等高。

2.寬度自動調節(jié)。

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

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

  
 
 
 
  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  
  •       
  •  
  • 然后,我預測瀏覽器顯示如下:

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

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

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

      
     
     
     
    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.     

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

    7.     

       
     
  • 我和左邊等高

  •  

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

      
     
     
     
    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
  •  
  •  

    利用列寬度自動調節(jié)這個特點可以作左固定右自適應布局:

      
     
     
     
    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. 我是左邊欄目
     
  •  
  •     我是自適應的右邊  
  •  

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

    display:table-cell 元素生成的匿名table默認table-layout:auto。寬度將基于單元格內容自動調整。所以設置width:3000px的用途是盡可能的寬的意思。這樣就可以達到自適應的效果。

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

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


    本文名稱:CSS深入研究:display的恐怖故事解密(2)
    網站網址:http://www.5511xx.com/article/dhsesih.html

    其他資訊