• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中的table-cell属性使用实例教程

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

作者:暴风烈酒 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含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,但这确实发生了,这真的是不可思议的事情,哪里不可思议,没有掌声最不可思议。^_^
那么下面来看几种情况,帮助我们了解这个不可思议的事情。我先编写代码如下:

  1. <style type="text/css">   
  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. </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>  

然后,我预测浏览器显示如下:
201675120123945.jpg (337×330)

好吧,我承认我先看了效果,然后就可以下结论了:tom 和 jack 搞基,生出了父亲和爷爷(浏览器会创建一个表格来包裹相邻的display:table-cell元素),表现和第一个表格相同。angel自己生出了父亲和爷爷表现和第二个表格相同。
既然是这样,那么想了解table-cell,就是变相了解表格的td了。那就回到了前面所说的两个特点:同行等高,宽度自动调节。
既然是这样,那么我们就可以拿这个货来作等高布局:

  1. <style type="text/css">   
  2.     .classtd{padding:10px; margin:10px; border:1px solid #ccc; vertical-align: top;}   
  3.     .classtd{display:table-cell; border-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>  

201675120200625.jpg (730×179)

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

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

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06div style常用属性介绍及使用示例
  • 2017-09-10css inline-block介绍
  • 2017-08-06CSS解决页面图片水平垂直居中问题的方法
  • 2017-08-06CSS background属性(背景属性)详解
  • 2017-08-06CSS实现table td中文字的省略与显示(兼容IE与FF、Chrome)
  • 2017-08-06详解CSS中的规则声明
  • 2017-08-06display:inline-block的原理分析
  • 2017-08-06IE与Firefox的CSS兼容大全 推荐
  • 2017-08-06CSS position:absolute全面了解
  • 2017-08-06CSS编写时的高性能以及高维护性代码优化建议总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 收罗CSS布局中有关水平和垂直居中的N种方法
    • CSS裁剪属性clip使用的实例教程
    • 流行浏览器内核分类及不同版本的样式区别
    • 基于CSS3制作立体效果导航菜单
    • CSS实现限制字数功能当对象内文本溢出时显示省略标记
    • 让你写出更轻巧、更快并且更不会让你头疼的CSS的方法
    • DIV设置float后父容器无法定位高度的问题解决方法
    • CSS3实现swap交换动画
    • CSS中使用大于号[>]的含义及使用示例
    • CSS学习之一 CSS样式引入方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有