這篇文章主要介紹了CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中文章都會(huì)有所收獲,下面我們一起來看看吧。
遷安網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(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)形式展示,是以元素形式展示的。如下圖所示:
1、解決水平居中的辦法:如果圖片左浮動(dòng)并且"display:inline"時(shí),只要給圖片設(shè)置一個(gè)"text-align:center"屬性,就順利解決了水平居中。
2、解決垂直居中的辦法:使用display:table-cell和設(shè)置了display:inline-block的線合span。
完整例子:
html代碼:
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;
}
水平垂直居中情況很多簡單的是吧圖片設(shè)置景,給背景設(shè)置background-position:center;
如果只能用圖片
種情況:
1.圖片寬高固定,這種情況很簡單。
水平居中:就在圖片的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)容就介紹到這里,感謝各位的閱讀!相信大家對“CSS中怎么實(shí)現(xiàn)DIV的圖片水平垂直居中”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。