【发布时间】:2015-11-22 01:23:58
【问题描述】:
在我的标题中,我希望我的徽标位于左侧,文本位于其右侧:
- 如果有足够的空间,文本应该在一行中垂直居中对齐。
- 如果没有,文本应重排为 2 行,最好也对齐到中间。
我可以用下面的代码满足 (1)。但是一旦我减小了整个页面的宽度,h1 就会显示在img 的下方。如果我删除h1 {display:inline-block},则h1 会正确显示在img 的左侧,但vertical-align 不会生效。
我怎样才能实现两者?
<img src="http://test.tipulnagish.co.il/wp-content/uploads/2015/11/tick-1015459_640.png">
<div>
<h1>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h1>
</div>
img {
height: 100px;
width: 120px;
margin: 15px 10px 15px 10px;
float: left;
}
div {
height: 130px;
line-height: 130px;
}
h1 {
display: inline-block;
line-height:normal;
vertical-align: middle;
}
【问题讨论】: