建議:盡可能的手寫代碼,可以有效的提高學習效率和深度。
display屬性的table和table-cell屬性值不怎么常用,主要是瀏覽器的兼容性并不好,因為萬惡的IE6和IE7還有相當一部分用戶在使用,不過并非沒有它們展露頭角的機會,在display:table-cell的用法簡介中已經對display:table-cell做了簡單的介紹,但是感覺不夠全面,下面就集合實例稍稍全面的介紹一下。
三個屬性值的基本概念:
1.table:指定對象作為塊元素級的表格,類同于html標簽
。 從以上屬性值的基本概念定義可以看出,它們可以打造一個非table相關標簽建立的表格效果,代碼實例如下:
從以上代碼的表現來看,為div添加了相關屬性值之后,差不多完全具有了表格的相關特性,當然上面的演示并不能夠完全說明表格所具有的相關特性,以上代碼只是說明三個屬性值的作用。到這里可能會有朋友提出這樣的疑問:在眾多的實際應用中并沒有完整的定義類似表格這樣的層次關系,而是往往只有display:table-cell,這是因為,如果一個對象具有display:table-cell,而它的父元素和祖父元素沒有定義display:table-row和display:table-cell,那么就會匿名的創建這兩個父元素,盡管外觀沒有任何變化。代碼實例如下:
以上代碼中,父元素中具有display:table-cell,但是它并沒有父元素或者祖父元素定義display:table-row和display:table-cell。這個時候就會匿名創建兩個具有此屬性的對象,當然外觀是看不出來的。以上代碼中之所以子元素可以垂直居中對齊,是因為td元素具有valign屬性,而vertical-align:middle只會在具有valign屬性的對象中生效,所以上面代碼就成功實現了垂直居中效果。在兼容各個瀏覽器的位置高度div垂直居中效果中,middle對象中使用了display:table-cell,它的父對象parent中也顯示聲明了display:table-cell,否則會匿名創建兩個具有此屬性的對象,middle對象的尺寸就會根據內容自適應了,這樣在標準瀏覽器中就不能達到垂直居中效果了。 原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/504.html 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com ![]() display:table、display:table-row和display:table-cell的用法_html/css_WEB-ITnosedisplay:table、display:table-row和display:table-cell的用法_html/css_WEB-ITnose:display:table和display:table-cell的用法: 建議:盡可能的手寫代碼,可以有效的提高學習效率和深度。 display屬性的table和table-cell屬性值不怎么常用,主要是瀏覽器的兼容性并不好,因為萬惡的IE6和IE7還有相當一部分用戶在使用,不過并非沒有它們展露
推薦度:
最新推薦猜你喜歡熱門推薦 |