IT_man 發表於 2018-3-25 21:06:12

利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中

尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:


[*]圖片按正常比例縮小

img {
    max-height:200px; /*此處以最大高度為例*/
    width:inherit;
    height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
    overflow:hidden;      /*超過不顯示*/
}

[*]圖片水平垂直置中

有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
而它也能讓裡面的圖片自適應外面框架
用的方法很簡單,只要在最外層定義好語法就能使用

html語法
<div class="exam">
   <img src="圖片路徑">
</div>css語法
.exam{
    width: 150px;
    height: 150px;
    max-width:100%;
    background-color:#eb9700;
    display:flex;
    align-items: center; /*垂直置中*/
    justify-content:center; /*水平置中*/
    }
頁: [1]
查看完整版本: 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中