CSS中table-cell属性的用法
本篇内容主要讲解“CSS中table-cell属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中table-cell属性的用法”吧!
创新互联公司于2013年开始,先为万荣等服务建站,万荣等地企业,进行企业商务咨询服务。为万荣企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
先让我们来研究下table,那些年曾经使用的table布局为何如此辉煌荡漾呢?她的特点有哪些呢?抛弃table的兼容性、seo、加载等与本文无关的内容不谈,只看属性,那么就两个特点:
1.同行等高。
2.宽度自动调节。
那么table-cell是不是具备这个特点呢?答案是yes,为什么呢?css中有一个有意思的规则“创建匿名表格元素”。拿table-cell来扯,就是,当某个元素被设置为display:table-cell的时候,如果她的父节点不是display:table-row,爷爷节点不是display:table,那么下面就是见证奇迹的时候,这个儿子生出了他的爸爸和爷爷(浏览器会自动创建者两个匿名盒对象)虽然你找不到你的father 和 grandfather,但这确实发生了,这真的是不可思议的事情,哪里不可思议,没有掌声最不可思议。^_^
那么下面来看几种情况,帮助我们了解这个不可思议的事情。我先编写代码如下:
CSS Code复制内容到剪贴板
- tom
- jack
- 普通 div
- angel
- ======= 上面是div 下面是table ========
tom jack angel
然后,我预测浏览器显示如下:
好吧,我承认我先看了效果,然后就可以下结论了:tom 和 jack 搞基,生出了父亲和爷爷(浏览器会创建一个表格来包裹相邻的display:table-cell元素),表现和第一个表格相同。angel自己生出了父亲和爷爷表现和第二个表格相同。
既然是这样,那么想了解table-cell,就是变相了解表格的td了。那就回到了前面所说的两个特点:同行等高,宽度自动调节。
既然是这样,那么我们就可以拿这个货来作等高布局:
CSS Code复制内容到剪贴板
大人。
其实我觉得大家别问元芳,元芳不是神人,
也不会武功,也许还是个智障,
我就不信我在这里黑元芳
他会突然飞檐走壁来到我身后
把我的头按在键盘上yu7jhklhgjkfgt;/.";. yujh bnujm798u7jrtb5 tq1qwsewrt5我和左边等高
利用列宽度自动调节这个特点可以作左固定右自适应布局:
CSS Code复制内容到剪贴板
- 我是左边栏目
我是自适应的右边
把这货和vertical-align:middle搞在一起可以进行大小不固定元素的垂直居中布局(还有多行文本垂直居中):
CSS Code复制内容到剪贴板
- div+cssjavascriptHTML5CSS3
利用列宽度自动调节这个特点可以作左固定右自适应布局:
CSS Code复制内容到剪贴板
- 我是左边栏目
我是自适应的右边
有童鞋可能会对这个布局中的width:3000px感到迷惑。那么下面就贴上这个布局的原理:
display:table-cell 元素生成的匿名table默认table-layout:auto。宽度将基于单元格内容自动调整。所以设置width:3000px的用途是尽可能的宽的意思。这样就可以达到自适应的效果。
到此,相信大家对“CSS中table-cell属性的用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享标题:CSS中table-cell属性的用法
网页URL:http://myzitong.com/article/goicip.html