<noframes id="npzxx"><form id="npzxx"><nobr id="npzxx"></nobr></form>

    <form id="npzxx"></form>
    <address id="npzxx"></address>

        <noframes id="npzxx">
        專業網站建設、優化推廣、軟文發布,七年網站建設經驗,擁有近千家客戶
        24小時服務熱線:13958850180
        建站經驗
        css實現的讓圖片垂直居中的方法
        上傳時間:2013/11/14    來自:瑞安網站建設

        下圖是理想中的效果圖,外部容器的寬度和高度是固定的,中間的圖片寬度和高度未知,但是圖片要始終要相對于外部的容器垂直居中。

        但是實際中實現的效果并不是很完美,由于各瀏覽器的解析都各不相同,所以各瀏覽器都會有1px-3px的偏差。

        方法一 (XHTML 1.0 transitional):

        該方法是將外部容器的顯示模式設置成display:table,img標簽外部再嵌套一個span標簽,并設置span的顯示模式為display:table-cell,這樣就可以很方便的使用vertical-align象表格元素那樣對齊了,當然這只是在標準瀏覽器下,IE6/IE7還得使用定位。

        HTML結構部分:

        CSS樣式部分:

        
        
        
        

        方法二 (XHTML 1.0 transitional):

        方法二和方法一的實現的原理大同小異,結構也是相同的,方法一用的是條件注釋,方法二就用的CSS Hack。

        CSS樣式部分:

        該方法有個弊端,在標準瀏覽器下由于外部容器#box的顯示模式為display:table-cell,所以導致#box無法使用margin屬性,并且在IE8下設置邊框也無效。

        方法三 (XHTML 1.0 strict):

        標準瀏覽器還是將外部容器#box的顯示模式設置為display:table-cell,IE6/IE7是利用在img標簽的前面插入一對空標簽的辦法。

        HTML結構部分:

        CSS樣式部分:

        
        
        
        

        方法三也同樣適用XHTML 1.0 transitional。以上方法都是收集于腳本之家,暫時只對這3個方法比較滿意,兼容性方面不錯,使用起來的限制也比較小,還有些方法我也都一一測試過,效果都不理想,在各瀏覽器中的差異比較大。另外司徒正美這里也收集了一些方法。

        思考:很多方法都是依賴于將外部容器的顯示模式設置成table才能實現垂直居中,也就是div來模擬table,如果CSS有一個屬性來實現這種效果那該多好。

                         瑞安網站建設專業服務商--瑞安市聯創網絡信息有限公司    電話:13958850180

        上一條新聞:沒有了 下一條新聞:策劃企業網站注意事項

        聯系我們

        0577-65888028

        24小時咨詢電話:13958850180
        E-mail:289714316@qq.com
        QQ:289714316
        技術及產品渠道:0577-65885505
        QQ:52625503
        地址:瑞安市虹北錦園A幢1單元1606室
        浙ICP備14031318號-2

        亚洲乱码在线播放