当DIV只有一层时 vertical-align:middle; 是起作用,为什么DIV嵌套基层就不起作用的。

下面这个是有作用的:

<html>
<meta charset="utf8">
<style>
.Absolute-Center { display: table-cell;width: 100px;  height: 100px; border:1px solid red; text-align:center;vertical-align:middle;}
</style>
<body>
<div class="Absolute-Center"><p>居中</p>
</div>
</body>
</html>

当嵌套几个时就不起作用了。那要如何处理呢。

给.center-inner加上 display: table; 然后给 p 加上 display:table-cell; 即可。

<html>
<meta charset="utf8">
<style>
.outer{width:300px;height:500px;border:1px solid red; position:relative;
}
.center { position: absolute;margin: auto;top:0px; bottom:0px; left:0px; right:0px;width: 100px; height: 100px; border:1px solid red;
}
.center-inner {display: table;height: 100%; width: 100%;
}
.center p {display: table-cell;text-align:center; vertical-align:middle;
}
</style>
<body>
<div class="outer"><div class="center"><div class="center-inner"><p>居中</p></div></div>
</div>
</body>
</html>

注释转载:

将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内!

说的通俗点,就是你设置的当前div属性还是块对象呈递,但是允许同一级别的div在同一行内,也可以设置宽度和高度!

position: absolute; display: table-cell; equals display: block; position: absolute;

And

vertical-align only applies to inline/table-cell elements.

为什么vertical-align:middle;不起作用相关推荐

  1. css+js+jq实训笔记

    css+js+jq实训笔记 css第一天 css第二天 css第三天 css第四天 css第五天 css第六天 js第一天 js第二天 js第三天 js第四天 js第五天 js第六天 jq第一天 jq ...

  2. HTML5+CSS、CSS3基础知识点总结

    一.选择器 选择器分为基础选择器和复合选择器两大类. 基础选择器由单个选择器组成 基础选择器包括:标签选择器.类选择器.id 选择器和通配符选择器(*) 标签选择器 优点 标签选择器可以把某一标签全部 ...

  3. 前端htm cssl总结

    第1章 HTML基础   (一) HTML文件的基本结构和W3C标准 l HTML用来描述网页的一种语言,他是一种超文本标记语言(Hyoer Text Markuo Language),HTML不是一 ...

  4. CSS布局解决方案(终结版)

    前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环.在页面框架的搭建之中,又有居中布局.多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局. 居中布局 水平居中 1)使用inli ...

  5. 如何使html中的din居中,CSS 实现完美垂直居中

    <?xml version="1.0" encoding="utf-8"?>ttp://www.w3.org/TR/xhtml1/DTD/xhtml ...

  6. 大众点评封ip,还字体加密?我直呼,就这啊!

    像旧巷子里的猫,我很自由,但没有归宿 假如csdn有创作激励该多好,那样就可以天天"水"博客了! 哈喽,大家好,上期给大家伙分享了一期微博数据的爬取 Python爬取微博评论数据, ...

  7. GridView To Excel

    将GridView的内容导出到Excel中 原文来自:http://gridviewguy.com/ArticleDetails.aspx?articleID=197 介绍: 将GridView的内容 ...

  8. html5怎么把图片垂直居中,css如何让img垂直居中?

    css如何让img居中显示?对于刚刚css入门的新手可能还不是很熟悉,下面我们来总结一下css如何让img垂直居中? 一.使用flex实现垂直居中 利用 display: flex;align-ite ...

  9. php垂直对齐,CSS垂直对齐不起作用的原因及解决方法

    verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法. 我们先来分析一下导致垂直对齐无效的原因 我想很多人都会 ...

最新文章

  1. Sublime Text3常用插件以及安装方法(实用)
  2. 前端一HTML:三: 浏览器页面的本质-html,html语言规则
  3. pythonhelloworld实例_Python基于Tkinter的HelloWorld入门实例
  4. Science子刊:喝酒脸红的人,患胃癌风险大增,他们都有同一个基因突变
  5. RTC硬件时钟设置修改【转】
  6. 在苹果Mac上如何将zsh用作默认Shell?
  7. python 安装pandas_Python安装的正确姿势(视频教程)(pip命令安装Pandas、Numpy、jupyter)...
  8. java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
  9. YUV播放器支持10bit视频
  10. ios设置导航条背景图片
  11. 拓尔思信息科技股份有限公司2019校园春季招聘
  12. OAuth 2.0 基础(2)
  13. java基于springboot+vue的驾校学车报名预约管理系统 nodejs+element
  14. 分布式Ruby解决之道
  15. 排序算法《一》冒泡排序
  16. 炖锅的蒸煮鸿蒙煮排骨煮多久能熟,排骨炖多长时间就熟了 排骨需要炖多久才会熟...
  17. MFC VC++多线程间通信
  18. java itext html_Java基于Itext7实现Html转PDF的方法,解决老版本缺陷。
  19. mysql触发器任务
  20. 高级软件测试工程师的面试

热门文章

  1. 岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析
  2. 关于国庆节期间学习会员收益延期发放通知
  3. Docker应用下滑、近七成开发者有安全疑虑,中国云原生用户调查报告来了!
  4. 随机密码生成(由26个字母大小写和9个数字组成的列表中随机生成10个8位密码)
  5. 【数据结构与算法】之深入解析“摘樱桃II”的求解思路与算法示例
  6. multism中ui和uo应该怎么表示_如何求该运算放大电路uo和ui的关系表达式?
  7. 在idea中连接Linux的mysql数据库(我的一生之敌防火墙)
  8. Outlook2010设置msn邮箱
  9. php微信47001,微信小程序错误码47001是什么原因
  10. A Deep Generative Network for Computer-Aided Design Models 阅读笔记