首頁  >  文章  >  web前端  >  圖文詳解圖片水平垂直居中的五種方法(附代碼)

圖文詳解圖片水平垂直居中的五種方法(附代碼)

yulia
yulia原創
2018-09-25 16:04:0518405瀏覽

在頁面佈局時經常需要對圖片的位置進行處理,這篇文章圍繞圖片居中展開,主要講瞭如何用CSS實現圖片的水平居中,圖片垂直居中,還有圖片的水平垂直居中,課程比較實用,有興趣的小夥伴,可以參考一下,希望對你有幫助。

1、text-align: center實作圖片水平居中

text-align一般用於文字的水平居中,也可以用於圖片,程式碼如下:

CSS部分:

<style type="text/css">
    div{
        text-align: center;
        width: 500px; 
        border: green solid 1px;
        }
</style>

HTML部分:

<div>
    <img  src="img/logo.png" / alt="圖文詳解圖片水平垂直居中的五種方法(附代碼)" >
</div>

效果圖:

圖文詳解圖片水平垂直居中的五種方法(附代碼)

2、line-height和text-align: center 實作圖片的水平垂直居中

設定line-height的值等於height,可以實現垂直居中,text-align: center可以實現水平居中。 HTML部分一樣,CSS程式碼如下:

<style type="text/css">
div{
text-align: center; 
width: 400px;
height:200px; 
line-height:200px; 
border: green solid 1px;
}
img{
vertical-align: middle;
}
</style>

效果圖:

圖文詳解圖片水平垂直居中的五種方法(附代碼)

3、display: table和display: table-cell實作圖片水平垂直居中

利用table方法設定display: table,display: table-cell,但這種方法並不相容IE6/IE7,如果你不需要支援IE67可以使用這個方法

css樣式直接寫在標籤裡面,程式碼如下:

<div style="text-align: center; width: 400px;height:200px; display: table;border: green solid 1px;">
    <span style="display: table-cell; vertical-align: middle; ">
        <img  src="img/logo.png"  / alt="圖文詳解圖片水平垂直居中的五種方法(附代碼)" >
    </span>
</div>

#4、position實作圖片水平垂直居中

定位方法:在父盒子中設定相對定位,在子盒子中設定絕對定位,即所謂的父相對子絕對。設定圖片位置左邊為50%,上邊為50%,(注意:這樣並沒有垂直置中),還要設定margin-left為圖片長度的一半,margin-top為圖片高度的一半。 HTML部分一樣,CSS程式碼如下;

<style type="text/css">
div{
width: 400px;
height:200px; 
position: relative;
border: green solid 1px;
}
img{
width: 200px;
height: 50px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: -25px;
}
</style>

5、背景background實作圖片水平垂直居中

利用background: url no-repeat center center 實作圖片的水平垂直居中

div{
width: 400px;
height:200px; 
border: green solid 1px;
background: url(img/logo.png) no-repeat center center ;
}

總結:以上介紹了圖片居中的5種方法,各不相同,具體用什麼方法,看個人習慣和工作需要,初學者可以自己動手嘗試,希望可以幫助到你!

以上是圖文詳解圖片水平垂直居中的五種方法(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn