利用空白標籤實現img圖片的垂直居中

       所謂的圖片水平垂直居中就是把圖片放在一個容器元素中(容器大於圖片尺寸或是指定了大小的容器),而且圖片位居此容器正中間(中間是指元素容器的正中間),而圖片不是以背景圖片(background-p_w_picpath)形式展現,是以<img>元素形式展現的。css

在img的同級元素添加一個空白的span標籤,將span行內元素設置爲行內塊元素,也就是將其display設置爲「inline-block」,將其寬度定位1px,height爲容器的100%,這樣高度能夠和容器的高度達到同樣,而後經過「vertical-align:middle」設置垂直對齊,從而實現所須要的效果。html

代碼以下前端

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .wrap{
            width:500px;
            height:500px;
            border:1px solid #000;
            text-align:center;
        }
        span{
            height:100%;
            width:1px;
            vertical-align:middle;
            display:inline-block;
        }
        img{
            vertical-align:middle;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <img src="p_w_picpaths/con3.png" alt="" /><span></span>
    </div>
</body>
</html>

兼容IE6/7/8等css3

參考自w3cplusCSS製做圖片水平垂直居中web

相關文章
相關標籤/搜索