博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接着浅析table-cell的简单应用
阅读量:6885 次
发布时间:2019-06-27

本文共 1235 字,大约阅读时间需要 4 分钟。

上篇小写了下inline-block,这篇咱们聊聊table-cell

对我来说table-cell在一般情况下是用来做垂直居中的

html:

css:

.nav {
  width: 1200px;   margin: 0px auto;  overflow: hidden;  border: 1px solid #cc0033;}.nav .list {
  overflow: hidden;}.nav .list .item {
  list-style: none;  display: inline-block;  text-align: center;  border: 1px solid #040;   *width: 200px;   *display: inline;   *zoom: 1; }
.nav .list .item .link {
  width: 200px;  height: 100px;  *line-height: 100px;  display: table-cell;  vertical-align: middle;  border: 1px solid #0066cc; }

众所周知 display: table-cell; 配合 vertical-align: middle; 可以实现垂直居中,但在阳痿的IE中,低版本的IE并不支持table-cell,为了做到菜单内的文字或图片都可以保证垂直居中所以才加了好几层容器,nav和ul就不说了,li是为了划分区域,上一篇提过,所以用的inline-block,在这里要提一下,html标记加了table-cell属性以后会出现类似float:left; 的效果,且margin属性失效,因此给它在外面加了一层li标记,用li标记来划分好区域,而区域的大小则用a标记的 width 和 height 属性撑开(在奇葩的IE7中,这块貌似只能用内联元素才能达到垂直居中的效果,所以要在li标记里也加上宽度...这个很无奈诶.~~)。为了兼容低版本IE,所以需要把a标记的 line-height 设置为和 height 一致,这样基本上就所有浏览器都可以兼容了。

我勒个去,想说table-cell的,怎么变成说垂直居中了..

 

 table-cell还有个特性就是在一个容器内,随着同级元素的增多,宽度会变成平均分配,而元素减少,table-cell的宽度会恢复成 width 的值。

转载于:https://www.cnblogs.com/chhhen123/p/3413155.html

你可能感兴趣的文章
计算机系统要素 C4
查看>>
Mysql存储引擎
查看>>
每看一次自己写的代码都有一种重写的冲动
查看>>
androidManifest.xml问题
查看>>
升级ubuntu后nginx无法启动
查看>>
inux多线程顺序控制的示例
查看>>
SQLServer 2016安装时的错误:Polybase要求安装Oracle JRE 7更新51或更高版本
查看>>
wkhtmtopdf--高分辨率转HTML成PDF(二)
查看>>
如何优雅的编写Dockerfile
查看>>
调试时显示数据防止乱码
查看>>
logback 日志输出级别设置
查看>>
直接插入法
查看>>
用户管理 新老用户的管理
查看>>
linux时间同步命令
查看>>
书法家程序员往往是公司最不受欢迎的程序员
查看>>
关于文件操作集锦 delphi
查看>>
mysqldump备份还原和mysqldump导入导出语句大全详解 转
查看>>
WAMP 隐藏服务器信息
查看>>
【APP打开小程序】
查看>>
CentOS7.1配置Ceph集群环境
查看>>