国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

關(guān)于CSS中的display:table-cell使用技巧的幾種應(yīng)用

2024-07-11 08:29:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一、display:table-cell屬性簡(jiǎn)述

display:table-cell屬性指讓標(biāo)簽元素以表格單元格的形式呈現(xiàn),類似于td標(biāo)簽。目前IE8+以及其他現(xiàn)代瀏覽器都是支持此屬性的,但是IE6/7只能對(duì)你說(shuō)sorry了,這一事實(shí)也是大大制約了display:table-cell屬性在實(shí)際項(xiàng)目中的應(yīng)用。

我們都知道,單元格有一些比較特別的屬性,例如元素的垂直居中對(duì)齊,關(guān)聯(lián)伸縮等,所以display:table-cell還是有不少潛在的使用價(jià)值的,雖說(shuō)IE6/7不支持此屬性,但是幸運(yùn)的是,IE6/7一些亂糟糟的屬性與渲染,我們可以其他方法實(shí)現(xiàn)同樣或是類似的效果。

與其他一些display屬性類似,table-cell同樣會(huì)被其他一些CSS屬性破壞,例如float, position:absolute,所以,在使用display:table-cell與float:left或是position:absolute屬性盡量不用同用。設(shè)置了display:table-cell的元素對(duì)寬度高度敏感,對(duì)margin值無(wú)反應(yīng),響應(yīng)padding屬性,基本上就是活脫脫的一個(gè)td標(biāo)簽元素了。

二、display:table-cell與大小不固定元素的垂直居中

使用display:table-cell讓大小不固定元素垂直居中已經(jīng)是很老的方法了,關(guān)于此應(yīng)用,我已經(jīng)在“大小不固定的圖片、多行文字的水平垂直居中”這篇文章中有過(guò)介紹。
以前圖片垂直居中之截圖 張?chǎng)涡?鑫空間-鑫生活

方便閱讀,這里再次展示下代碼:


復(fù)制代碼
代碼如下:/*這里的大小是根據(jù)高寬上限128像素圖片設(shè)置的*/ div{display:table-cell; width:1em; height:1em; border:1px solid #beceeb; font-size:144px; text-align:center; vertical-align:middle;} div img{vertical-align:middle;}[code]<p>結(jié)果如下圖:
<img title="table-cell和文字大小實(shí)現(xiàn)的圖片垂直居中顯示" height="158" alt="table-cell和文字大小實(shí)現(xiàn)的圖片垂直居中顯示" width="632" src="https://files.Vevb.com/file_images/article/201212/2012120716364114.jpg" /></p><p>這里有個(gè)demo地址,里面有display:table-cell實(shí)現(xiàn)大小不固定圖片垂直居中的效果展示,您可以狠狠地點(diǎn)擊<a class="a_link" target="_blank" _blank="" href="http://www.survivalescaperooms.com/css/67404.html">這里</a>。</p><strong>二、display:table-cell與兩欄自適應(yīng)布局</strong><p>就在前不久,看facebook好友動(dòng)態(tài)列表頁(yè)面前端代碼的時(shí)候才發(fā)現(xiàn)原來(lái)display:table-cell可以用在兩欄的自適應(yīng)布局上。
<img class="alignnone" title="facebook的table-cell自適應(yīng)方法 張?chǎng)涡?鑫空間-鑫生活" height="316" alt="facebook的table-cell自適應(yīng)方法 張?chǎng)涡?鑫空間-鑫生活" width="591" src="https://files.Vevb.com/file_images/article/201212/2012120716364115.png" /></p><p>雖然IE6/7不認(rèn)識(shí)display:table-cell,但是虧了其一向自以為是的渲染與解析,我們可以很幸運(yùn)的使用其他屬性實(shí)現(xiàn)幾乎一致的效果。
<img class="alignnone" title="display:table-cell下的兩欄自適應(yīng)效果截圖 張?chǎng)涡?鑫空間-鑫生活" height="256" alt="display:table-cell下的兩欄自適應(yīng)效果截圖 張?chǎng)涡?鑫空間-鑫生活" width="487" src="https://files.Vevb.com/file_images/article/201212/2012120716364116.png" /></p><p>您可以狠狠地點(diǎn)擊這里:<a class="a_link" target="_blank" href="http://www.survivalescaperooms.com/css/67405.html">display:table-cell下兩欄自適應(yīng)布局demo</a></p><p><strong>代碼展示:</strong>
本例中,左側(cè)為頭像,右側(cè)內(nèi)容自適應(yīng)。其中頭像部分使用了float屬性,左浮動(dòng),IE8+以及Firefox、Chrome、Opera等現(xiàn)代瀏覽器右側(cè)使用了display:table-cell屬性,結(jié)果就自適應(yīng)了,很簡(jiǎn)單的代碼,很神奇的效果。
<img class="alignnone" title="display:table-cell自適應(yīng)布局代碼展示 張?chǎng)涡?鑫空間-鑫生活" height="362" alt="display:table-cell自適應(yīng)布局代碼展示 張?chǎng)涡?鑫空間-鑫生活" width="585" src="https://files.Vevb.com/file_images/article/201212/2012120716364117.png" /></p><p>OK,對(duì)于不認(rèn)識(shí)display:table-cell屬性的IE6/7呢?哦呵呵,很簡(jiǎn)單,使用display:inline-block屬性代替display:table-cell就完全ok的啦!</p><p>原因在于:IE6/7下block屬性的元素對(duì)inline-block屬性是有反應(yīng),但是卻不是純潔的反應(yīng),而是怪蜀黍看到粉嫩小蘿莉的一點(diǎn)邪念,就是讓元素有個(gè)怪異的haslayout屬性。//zxx:大家似乎都喜歡用haslayout解析一些老IE下的一些怪異現(xiàn)象,但我自己打心底里是不認(rèn)同這個(gè)概念。</p><p>如果IE6/7是很標(biāo)準(zhǔn)的純潔的解釋inline-block屬性的話,是無(wú)法實(shí)現(xiàn)自適應(yīng)的,右側(cè)的文字描述內(nèi)容會(huì)跑到頭像的下面,哦呵呵~~有點(diǎn)負(fù)負(fù)得正,以毒攻毒的意味。代碼如下:</p>[code]display:table-cell; *display:inline-block;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳区| 迁安市| 中超| 资源县| 望奎县| 房山区| 兴城市| 嘉荫县| 禹州市| 左权县| 江陵县| 那坡县| 英超| 红河县| 繁峙县| 沐川县| 白水县| 张家界市| 大同县| 故城县| 合作市| 满洲里市| 新郑市| 崇文区| 榆树市| 清原| 泰州市| 咸阳市| 伊金霍洛旗| 嘉荫县| 池州市| 宣恩县| 陆河县| 大竹县| 潼关县| 平湖市| 栖霞市| 庆城县| 肥乡县| 大田县| 临沂市|