热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于CSS中的tablecell属性的使用方法

web前端|css教程CSS,table-cellweb前端-css教程table-cell属性在处理行内的等高元素排列方面非常有效,下面我们就来看一下CSS中的table-cel

web前端|css教程关于CSS中的table-cell属性的使用方法
CSS,table-cell
web前端-css教程
table-cell属性在处理行内的等高元素排列方面非常有效,下面我们就来看一下CSS中的table-cell属性使用实例教学,需要的朋友可以参考下
qq靓号网源码,vscode f5自动选择,ubuntu frp搭建,idea内嵌的tomcat,php动态爬虫,php批量加密,下城区百度seo价格,向谷歌投诉仿网站lzw
先让我们来研究下table,那些年曾经使用的table布局为何如此辉煌荡漾呢?她的特点有哪些呢?抛弃table的兼容性、seo、加载等与本文无关的内容不谈,只看属性,那么就两个特点:
1.同行等高。
2.宽度自动调节。
那么table-cell是不是具备这个特点呢?答案是yes,为什么呢?css中有一个有意思的规则“创建匿名表格元素”。拿table-cell来扯,就是,当某个元素被设置为display:table-cell的时候,如果她的父节点不是display:table-row,爷爷节点不是display:table,那么下面就是见证奇迹的时候,这个儿子生出了他的爸爸和爷爷(浏览器会自动创建者两个匿名盒对象)虽然你找不到你的father 和 grandfather,但这确实发生了,这真的是不可思议的事情,哪里不可思议,没有掌声最不可思议。^_^
那么下面来看几种情况,帮助我们了解这个不可思议的事情。我先编写代码如下:
塔防游戏源码,vscode怎么调整行间距,ubuntu 慢 界面,tomcat怎么做的,爬虫的产生,php本地页面跳转,黄冈seo公司惠联28火星lzw

p{padding:10px 0;} .classtd, td{height:34px; padding:10px; margin:10px; border:1px solid #ccc; vertical-align:middle;} .classtd{display:table-cell; border-color:#cc0;}

tom

起点网站源码,vscode代码收藏夹,ubuntu建目录,tomcat配置及使用,印象笔记爬虫,php Eloquent,茶叶seo推广多少钱,建站之星导出网站,wp高仿模板lzw

jack

普通 p

angel

======= 上面是p 下面是table ========

tom jack
angel

然后,我预测浏览器显示如下:

关于CSS中的table-cell属性的使用方法

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

.classtd{padding:10px; margin:10px; border:1px solid #ccc; vertical-align: top;} .classtd{display:table-cell; border-color:#cc0;}

大人。
其实我觉得大家别问元芳,元芳不是神人,
也不会武功,也许还是个智障,
我就不信我在这里黑元芳
他会突然飞檐走壁来到我身后
把我的头按在键盘上yu7jhklhgjkfgt;/.";. yujh bnujm798u7jrtb5 tq1qwsewrt5

我和左边等高

关于CSS中的table-cell属性的使用方法利用列宽度自动调节这个特点可以作左固定右自适应布局:

.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;}

我是左边栏目

我是自适应的右边

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

.classtd{ display: table-cell; padding:10px;margin:10px;border:1px solid #ccc;} .classtd p{ display: inline-block; vertical-align: middle;}

p+css

Javascript

HTML5

CSS3

关于CSS中的table-cell属性的使用方法

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

.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;}

我是左边栏目

我是自适应的右边

关于CSS中的table-cell属性的使用方法

有童鞋可能会对这个布局中的width:3000px感到迷惑。那么下面就贴上这个布局的原理:
display:table-cell 元素生成的匿名table默认table-layout:auto。宽度将基于单元格内容自动调整。所以设置width:3000px的用途是尽可能的宽的意思。这样就可以达到自适应的效果。


推荐阅读
author-avatar
loushuyu60
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有