您好,登錄后才能下訂單哦!
這篇文章主要介紹了CSS中怎么實現DIV的圖片水平垂直居中的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇CSS中怎么實現DIV的圖片水平垂直居中文章都會有所收獲,下面我們一起來看看吧。
所謂的圖片水平垂直居中就是把圖片放在一個容器元素中(容器大于圖片尺寸或是指定了大小的容器),并且圖片位居此容器正中間(中間是指元素容器的正中間),而圖片不是以背景圖片(background-image)形式展示,是以<img>元素形式展示的。如下圖所示:
1、解決水平居中的辦法:如果圖片左浮動并且"display:inline"時,只要給圖片設置一個"text-align:center"屬性,就順利解決了水平居中。
2、解決垂直居中的辦法:使用display:table-cell和設置了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>
水平垂直居中情況很多簡單的是吧圖片設置景,給背景設置background-position:center;
如果只能用圖片
種情況:
1.圖片寬高固定,這種情況很簡單。
水平居中:就在圖片的css中加 dispaly:block;margin:0 auto;
垂直居中:自己算出(div的高度-圖片的高度)/2,得到margin-top值即可。
2.圖片高度未知,這個布局比較難實現。一般我是用js做的。
水平居中:同上,在圖片的css中加 dispaly:block;margin:0 auto;
垂直居中:用js算出(div的高度-圖片的高度)/2,得到margin-top值賦給它。
曾經研究過網上的很多方法,個人覺得這個是最有效的了。
如果圖片左浮動并且"display:inline"時,給圖片設置一個"text-align:center"屬性,就解決了水平居中。
使用display:table-cell和設置了display:inline-block的線合span,這樣就解決垂直居中。
關于“CSS中怎么實現DIV的圖片水平垂直居中”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“CSS中怎么實現DIV的圖片水平垂直居中”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。