未知寬高元素如何在一個div中上下左右居中對齊


<body>
<div id="div1">
<img src="../06圖片懶加載/img/img1.png"/>
</div>
</body>

那么,img元素如何在div中居中對齊呢?

第一種方法:
第一步:在img標簽后面添加一個span元素
<body>
<div id="div1">
<img src="../06圖片懶加載/img/img1.png"/><span></span>
</div>
</body>

第二步:為這幾個元素設置樣式
  1.把#div1元素設置text-align:center
  2.把添加的元素span轉化為行內塊元素(display:inline-block),並且設置vertical-align:middle
  3.為img元素設置vertical-align:middle。

完成以上操作之后,這個Img元素在#div1中就是垂直居中的了,這種方法的兼容性等比較好,唯一的缺點可能就是要在元素后面添加一個元素
(注意:這個元素最好是span元素,如果是div元素的話,在低版本ie下有兼容問題)

第二種方法:
這種方法利用了css3的新特性
為#div1設置display:flex;vertical-align:middle;align-items:middle。
這種方法的缺點就是只要不支持css3的瀏覽器,那就不會起作用了。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM