作者:loushuyu60 | 来源:互联网 | 2023-09-17 19:45
web前端|css教程CSS,table-cellweb前端-css教程table-cell属性在处理行内的等高元素排列方面非常有效,下面我们就来看一下CSS中的table-cel
web前端|css教程
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 搞基,生出了父亲和爷爷(浏览器会创建一个表格来包裹相邻的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
我和左边等高
利用列宽度自动调节这个特点可以作左固定右自适应布局:
.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
利用列宽度自动调节这个特点可以作左固定右自适应布局:
.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;}
我是左边栏目
我是自适应的右边
有童鞋可能会对这个布局中的width:3000px感到迷惑。那么下面就贴上这个布局的原理:
display:table-cell 元素生成的匿名table默认table-layout:auto。宽度将基于单元格内容自动调整。所以设置width:3000px的用途是尽可能的宽的意思。这样就可以达到自适应的效果。