CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中

這篇文章主要介紹了CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中文章都會(huì)有所收獲,下面我們一起來看看吧。

遷安網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

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

1、解決水平居中的辦法:如果圖片左浮動(dòng)并且"display:inline"時(shí),只要給圖片設(shè)置一個(gè)"text-align:center"屬性,就順利解決了水平居中。

2、解決垂直居中的辦法:使用display:table-cell和設(shè)置了display:inline-block的線合span。

完整例子:

html代碼:

<ul class="imgWrap clearfix">

<li><a href="#" class="imgBox"><span></span><img src="images/img1.jpg" alt="" /></a></li>

<li><a href="#" class="imgBox"><span></span><img src="images/img2.jpg" alt="" /></a></li>

<li><a href="#" class="imgBox"><span></span><img src="images/img3.jpg" alt="" /></a></li>

<li><a href="#" class="imgBox"><span></span><img src="images/img4.jpg" alt="" /></a></li>

</ul>

css代碼:

<style type="text/css">

。imgWrap li {

float: left;

border: solid 1px #666;

margin: 10px 10px 0 0;

list-style: none;

border-collapse: collapse;

}

。imgWrap a {

background: #ffa url(images/gridBg.gif) repeat center;

width: 219px;

height: 219px;

display: table-cell;

text-align: center;

vertical-align: middle;

}

。imgWrap a:hover {

background-color: #dfd;

}

。imgWrap img {

border: solid 1px #66f;

vertical-align: middle;

}

</style>

水平垂直居中情況很多簡(jiǎn)單的是吧圖片設(shè)置景,給背景設(shè)置background-position:center;

如果只能用圖片

種情況:

1.圖片寬高固定,這種情況很簡(jiǎn)單。

水平居中:就在圖片的css中加 dispaly:block;margin:0 auto;

垂直居中:自己算出(div的高度-圖片的高度)/2,得到margin-top值即可。

2.圖片高度未知,這個(gè)布局比較難實(shí)現(xiàn)。一般我是用js做的。

水平居中:同上,在圖片的css中加 dispaly:block;margin:0 auto;

垂直居中:用js算出(div的高度-圖片的高度)/2,得到margin-top值賦給它。

曾經(jīng)研究過網(wǎng)上的很多方法,個(gè)人覺得這個(gè)是最有效的了。

如果圖片左浮動(dòng)并且"display:inline"時(shí),給圖片設(shè)置一個(gè)"text-align:center"屬性,就解決了水平居中。

使用display:table-cell和設(shè)置了display:inline-block的線合span,這樣就解決垂直居中。

關(guān)于“CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中
網(wǎng)站地址:http://muchs.cn/article46/jpichg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、域名注冊(cè)、軟件開發(fā)、網(wǎng)站改版、商城網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)