CSS中的table-cell属性使用实例教程

2020-05-06 09:19:34易采站长站整理

既然是这样,那么想了解table-cell,就是变相了解表格的td了。那就回到了前面所说的两个特点:同行等高,宽度自动调节。
既然是这样,那么我们就可以拿这个货来作等高布局:

CSS Code复制内容到剪贴板

<style type="text/css">   
    .classtd{padding:10px; margin:10px; border:1px solid #ccc; vertical-align: top;}   
    .classtd{display:table-cell; border-color:#cc0;}   
</style>   
<div class="classtd">   
    <p>大人。<br />其实我觉得大家别问元芳,元芳不是神人,<br />也不会武功,也许还是个智障,<br />我就不信我在这里黑元芳<br />他会突然飞檐走壁来到我身后<br />把我的头按在键盘上yu7jhklhgjkfgt;/.";. yujh bnujm798u7jrtb5 tq1qwsewrt5  
    </p>  
</div>  
<div class="classtd"><p>我和左边等高</p></div>  

201675120200625.jpg (730×179)

利用列宽度自动调节这个特点可以作左固定右自适应布局:

CSS Code复制内容到剪贴板

<style type="text/css">   
    .left{float:left; width:260px; padding:10px; margin-right:10px; border:1px solid #ccc;}   
    .classtd{ display: table-cell; width:3000px; padding:10px; border:1px solid #ccc;}   
</style>   
<div class="left">我是左边栏目</div>   
<div class="classtd">   
    我是自适应的右边   
</div>  

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

CSS Code复制内容到剪贴板

<style type="text/css">   
    .classtd{ display: table-cell; padding:10px;margin:10px;border:1px solid #ccc;}   
    .classtd div{ display: inline-block; vertical-align: middle;}   
</style>   
<div class="classtd">   
    <div style="padding:40px 80px 10px 10px; background: #639146; color:#fff;">div+css</div>   
    <div style="padding:60px 80px 10px 10px; background: #2B82EE; color:#fff;">javascript</div>