关于 vertical-align:middle 的误解
2017-09-13 19:03
225 查看
今天,我就借这张图总结一下居中问题。
从图中来看,这里涉及到三处居中。
第一处居中 是白色背景块相对于
body水平垂直居中。
第二处居中 文字相对于白色背景块垂直居中
第三处居中 图片相对于白色背景块垂直居中
先来看看如何实现,下面是我的
html代码:
<body> <div class="container"> <img src="logo.png" alt="logo"> <span>翼灵物联工作室</p> </div> </body>
CSS代码:
body { background-color: lightblue; } .container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 768px; height: 200px; background-color: #fff; text-align: center; line-height: 200px; } img { vertical-align: middle; }
这三处居中的代码分别如下:
第一处居中:
.container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
第二处居中:
.container { height: 200px; line-height: 200px; text-align: center; }
第三处居中:
img { vertical-align: middle; }
这是我的一种实现方式。
我对这种方式的误解主要就是
vertical-align: middle;语句。
vertical-align 属性
先看看两个误解:
误解1:认为
vertical-align: middle;是作用于父元素。
误解2:认为
vertical-align: middle;是相对于父元素。
然后,来看看
vertical-align的定义:
vertical-align属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐方式。
也就是说,
vertical-align是作用于自身的,并且是相对于所在行。
也就是说对图片设置
vertical-align:middle仅仅只能实现图片相对于这一行的文字中线对齐。
相关文章推荐
- 关于vertical-align:middle的不居中问题
- 关于vertical-align:middle使用详解
- 利用vertical-align:middle垂直居中
- angualr4.0的项目总结-关于vertical-align的运用和理解
- vertical-align:middle的居中细节调整
- inline-block 导致元素下沉 解决方法添加vertical-align:middle属性
- 关于垂直居中vertical-align
- td中checkbox与文字不齐解决办法.checkbox{vertical-align:middle; margin-top:0;}
- 让 CSS 的 "vertical-align: middle" 属性支持 IE 6/7
- inline-block,vertical-align:middle
- [HTML]关于vertical-align属性
- CSS属性:vertical-align:middle,设置为什么无效!
- 利用vertical-align:middle垂直居中
- 行内元素vertical-align:middle在html5和xhtml1.0及以下版本中的表现差异
- vertical-align:middle居中,Firefox中换行问题
- 关于vertical-align实现图片垂直居中
- 行内元素vertical-align:middle在html5和xhtml1.0及以下版本中的表现差异
- (译)关于Vertical-Align:你所需要知道的
- img 'vertical-align:middle;'
- 行内盒子 上下居中的代码 vertical-align:middle;