img標簽在div里上下居中


方法一:圖片尺寸未知,IE8-不支持

CSS部分:
<style>
.content{
    width:500px;
    height:500px;
    border:1px solid black;
    position:relative;
}
</style>

DOM部分:
<div class="content">
<img src="http://static.cnblogs.com/images/adminlogo.gif" style="margin-top:auto;margin-bottom:auto;top:0;bottom:0;position:absolute"/>
</div>

方法二:圖片尺寸已知,正負margin抵消

CSS部分:
<style>
.content{
    width:500px;
    height:500px;
    border:1px solid black;
    position:relative;
}
</style>

DOM結構:
<div class="content">
<img src="http://static.cnblogs.com/images/adminlogo.gif" height=164 style="margin-top:-82px;top:50%;position:absolute"/>//margin-top:-imgheight/2
</div>

方法三:圖片尺寸未知,table-cell屬性,IE8-不支持

CSS部分
<style>
.content{
    width:500px;
    height:500px;
    border:1px solid black;
    display:table-cell;
    vertical-align:middle
}
</style>

DOM部分
<div class="content">
<img src="http://static.cnblogs.com/images/adminlogo.gif"/>
</div>

方法四:圖片大小未知,背景圖片

CSS部分
<style>
.content{
    width:500px;
    height:500px;
    border:1px solid black;
    background:url('http://static.cnblogs.com/images/adminlogo.gif') center no-repeat;
}
</style>

DOM部分
<div class="content">
</div>

方法五:利用IFC,創建一個IFC的環境,讓行框的高度是包含塊的高度的100%,讓行框內部的元素使用vertical-align:middle,就可以實現垂直居中。因此,我們可以在行框中插入一個高度100%的inline-block元素,把整個行框撐高直到包含塊的100%。見http://www.cnblogs.com/aaron-shu/p/4101198.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM