【发布时间】:2023-03-30 18:05:02
【问题描述】:
这是我用来垂直对齐元素的标准代码 在父元素内部:
HTML
<div id="header">
<img src="http://cdn.flaticon.com/png/256/60510.png" />
</div>
CSS
#header{
border: 1px solid red;
height: 30px;
}
img{
height:20px;
vertical-align: middle;
}
#header:before,
.frame_before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
它工作正常,但是当我想将 img 浮动到右侧时 float:right,img 不再垂直对齐了。
http://jsfiddle.net/uvpfedt6/1/
我应该如何修改我的代码以垂直对齐浮动的 img?
【问题讨论】:
-
为什么不把
text-align:right;加到#header上呢?它将保持垂直居中但提供您想要的正确对齐方式,不需要float。
标签: css