html如下:
<header class="header">
<span class="logo">
<img src="img/baidu.png"/>
</span>
CSS中为什么我在<header>和<span>中设置了vertical-align:middle;都不会使图片产生居中效果,
而用设置为表格的方式才能生效,
新手真心求问~?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
header没有闭合吧,
解决方法如下 在img前面加一个span
给span设置属性
vertical-align
的是根据元素的基线baseline
与父元素的基线来计算的,是相对于元素本身所处的行来说的,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐.此时你将
.child
设置为行内块级元素,然后对其设置高度,这个高度并不是img本身的所在行的行高,所有在这种情况下是不会实现你想要的效果的。不管.child
是否设了高度,img
的vertical-align
只相对自己所在行。栗子
plunker
vertical-align:middle 使子元素居中,只能在表格单元或者元素display属性设置为table-cell 生效。 这里有个视频教程可以解决你的疑惑。http://www.imooc.com/learn/542
要在span中设置display:table-cell