我试图在div中垂直对齐两个不同高度的元素:
<div class="footer-icons"> <div id="footer-twitter"> <img src="images/twitter.png" width="40" alt=""> </div> <div id="footer-fb"> <div class="fb-like" data-href="http://facebook.com/user" data-send="false" data-layout="button_count" data-width="160" data-show-faces="false" data-font="arial"></div> </div> </div>
twitter div的高度为40px,fb div的高度为20px.目前正在发生的是fb div垂直居中于twitter图像的下边缘.这是CSS:
.footer-icons { padding-top:40px; width:300px; margin:auto; text-align:center; vertical-align:middle; } #footer-twitter { display:inline-block; } #footer-fb { display:inline-block; }
我究竟做错了什么?
解决方法
将垂直对齐放在内部div上
#footer-twitter{ display:inline-block; vertical-align:middle; } #footer-fb{ display:inline-block; vertical-align:middle; }