中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中table-cell屬性的用法

發布時間:2021-08-12 11:11:26 來源:億速云 閱讀:127 作者:chen 欄目:web開發

本篇內容主要講解“CSS中table-cell屬性的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS中table-cell屬性的用法”吧!

先讓我們來研究下table,那些年曾經使用的table布局為何如此輝煌蕩漾呢?她的特點有哪些呢?拋棄table的兼容性、seo、加載等與本文無關的內容不談,只看屬性,那么就兩個特點:
1.同行等高。
2.寬度自動調節。
那么table-cell是不是具備這個特點呢?答案是yes,為什么呢?css中有一個有意思的規則“創建匿名表格元素”。拿table-cell來扯,就是,當某個元素被設置為display:table-cell的時候,如果她的父節點不是display:table-row,爺爺節點不是display:table,那么下面就是見證奇跡的時候,這個兒子生出了他的爸爸和爺爺(瀏覽器會自動創建者兩個匿名盒對象)雖然你找不到你的father 和 grandfather,但這確實發生了,這真的是不可思議的事情,哪里不可思議,沒有掌聲最不可思議。^_^
那么下面來看幾種情況,幫助我們了解這個不可思議的事情。我先編寫代碼如下:

CSS Code復制內容到剪貼板

  1. <style type="text/css">   

  2.     div{padding:10px 0;}   

  3.     .classtd,   

  4.     td{height:34pxpadding:10pxmargin:10pxborder:1px solid #cccvertical-align:middle;}   

  5.     .classtd{display:table-cellborder-color:#cc0;}   

  6. </style>   

  7. <div class="classtd">tom</div>   

  8. <div class="classtd">jack</div>   

  9. <div>普通 div</div>   

  10. <div class="classtd">angel</div>   

  11. <div>======= 上面是div 下面是table ========</div>   

  12. <table cellpadding="0" cellspacing="0">   

  13.     <tr>   

  14.         <td class="dtc">tom</td>   

  15.         <td class="dtc">jack</td>   

  16.     </tr>   

  17. </table>   

  18. <table style="margin-top:10px;" cellpadding="0" cellspacing="0">   

  19.     <tr>   

  20.         <td>angel</td>   

  21.     </tr>   

  22. </table>  

然后,我預測瀏覽器顯示如下:
CSS中table-cell屬性的用法

好吧,我承認我先看了效果,然后就可以下結論了:tom 和 jack 搞基,生出了父親和爺爺(瀏覽器會創建一個表格來包裹相鄰的display:table-cell元素),表現和第一個表格相同。angel自己生出了父親和爺爺表現和第二個表格相同。
既然是這樣,那么想了解table-cell,就是變相了解表格的td了。那就回到了前面所說的兩個特點:同行等高,寬度自動調節。
既然是這樣,那么我們就可以拿這個貨來作等高布局:

CSS Code復制內容到剪貼板

  1. <style type="text/css">   

  2.     .classtd{padding:10pxmargin:10pxborder:1px solid #cccvertical-aligntop;}   

  3.     .classtd{display:table-cellborder-color:#cc0;}   

  4. </style>   

  5. <div class="classtd">   

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

  7.     </p>  

  8. </div>  

  9. <div class="classtd"><p>我和左邊等高</p></div>  

CSS中table-cell屬性的用法

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

CSS Code復制內容到剪貼板

  1. <style type="text/css">   

  2.     .left{float:leftwidth:260pxpadding:10pxmargin-right:10pxborder:1px solid #ccc;}   

  3.     .classtd{ displaytable-cellwidth:3000pxpadding:10pxborder:1px solid #ccc;}   

  4. </style>   

  5. <div class="left">我是左邊欄目</div>   

  6. <div class="classtd">   

  7.     我是自適應的右邊   

  8. </div>  

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

CSS Code復制內容到剪貼板

  1. <style type="text/css">   

  2.     .classtd{ displaytable-cellpadding:10px;margin:10px;border:1px solid #ccc;}   

  3.     .classtd div{ displayinline-blockvertical-alignmiddle;}   

  4. </style>   

  5. <div class="classtd">   

  6.     <div style="padding:40px 80px 10px 10px; background: #639146; color:#fff;">div+css</div>   

  7.     <div style="padding:60px 80px 10px 10px; background: #2B82EE; color:#fff;">javascript</div>   

  8.     <div style="padding:70px 80px 10px 10px; background: #F57900; color:#fff;">HTML5</div>   

  9.     <div style="padding:80px 80px 10px 10px; background: #BC1D49; color:#fff;">CSS3</div>   

  10. </div>  

CSS中table-cell屬性的用法

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

CSS Code復制內容到剪貼板

  1. <style type="text/css">   

  2.     .left{float:leftwidth:260pxpadding:10pxmargin-right:10pxborder:1px solid #ccc;}   

  3.     .classtd{ displaytable-cellwidth:3000pxpadding:10pxborder:1px solid #ccc;}   

  4. </style>   

  5. <div class="left">我是左邊欄目</div>   

  6. <div class="classtd">   

  7.     我是自適應的右邊   

  8. </div>  

CSS中table-cell屬性的用法

有童鞋可能會對這個布局中的width:3000px感到迷惑。那么下面就貼上這個布局的原理:
display:table-cell 元素生成的匿名table默認table-layout:auto。寬度將基于單元格內容自動調整。所以設置width:3000px的用途是盡可能的寬的意思。這樣就可以達到自適應的效果。

到此,相信大家對“CSS中table-cell屬性的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

塔河县| 左权县| 元氏县| 桓台县| 滁州市| 达拉特旗| 济阳县| 九龙县| 江陵县| 来安县| 明星| 昌宁县| 宜春市| 新闻| 莱芜市| 葫芦岛市| 伊川县| 灵寿县| 新野县| 革吉县| 乌审旗| 济宁市| 南昌市| 荆门市| 天等县| 连南| 藁城市| 仪征市| 乐安县| 光泽县| 景谷| 中方县| 汤阴县| 江山市| 浦江县| 长治县| 鄂托克前旗| 平远县| 平度市| 西乌珠穆沁旗| 东乡县|