我们有CSS:
#left,#right{width:450px;height:450px;}
#left{position:absolute;left:20px;top:30px;}
#right{position:absolute;left:420px;top:30px;float:center;}
#left img, #right img{float:center; vertical-align:middle;cursor:pointer}
图像以水平为中心,但是顶部对齐(我想要中间)
html看起来像一样
<div id="media">
<div id="left"><img/></div> <div id="right"><img/></div>
</div>
知道我做错了吗?
顺便说一句,所有这些问题都是因为我是displaying不同分辨率的图像:S
这没有帮助...... :(
#left,#right{width:450px;line-height:450px;}
#left{position:absolute;left:20px;top:30px;}
#right{position:absolute;left:420px;top:30px;float:center;}
#left img,#right img{cursor:pointer;}
答案 0 :(得分:4)
您可以通过在div上设置line-height来垂直对齐div中没有文本的图像。例如:
<div style="height: 100px; line-height: 100px;">
<img src="http://nelson-haha.com" height="50" style="vertical-align: middle;"/>
</div>
答案 1 :(得分:3)
首先,您需要在#left
或#right
上声明一些高度,以使其垂直对齐。 (事实上,它没有更多的已知空间可以垂直对齐而不是它占据的空间 - 所以它总是显得顶对齐。)
其次,请确保您正确理解vertical-align
。这是一个很好的资源:http://phrogz.net/css/vertical-align/index.html简而言之,vertical-align
可能不是最佳解决方案。
答案 2 :(得分:0)
vertical-align
是文本如何与图像对齐,即文本环绕图像的方式。不是图像在div
中的显示方式。