52AV手機A片王|52AV.ONE

標題: 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中 [打印本頁]

作者: IT_man    時間: 2018-3-25 21:06
標題: 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
3 {7 c+ Q" |+ f+ i- j

" E0 ~) a# V9 D3 W1 Y1 F" h
4 x2 K) I1 b2 S8 u% {9 q4 e
  1. img {* [, w& q5 K4 ]" W- [
  2.     max-height:200px; /*此處以最大高度為例*/* W0 c. q+ S1 ?# C
  3.     width:inherit;& a# |2 k! {$ m! d
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/, n3 @( C! X9 s
  5.     overflow:hidden;      /*超過不顯示*/- a( ?2 s1 D' S3 T2 k' a9 O+ }! [
  6. }
複製代碼

4 G7 I" n+ ^4 |7 ~1 d1 P0 H; C, P

# K/ K, X, q7 h$ B) {有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
% \. U( {( f* M- `: U而它也能讓裡面的圖片自適應外面框架( e+ Q* K1 A$ |
用的方法很簡單,只要在最外層定義好語法就能使用
7 v' u# B, i% n
% {8 G/ {! y& A* U5 ?html語法# ]3 l+ K  G2 k6 I) e' q
  1. <div class="exam">
    0 C6 f, \) a$ ?$ Q# k3 a/ {
  2.    <img src="圖片路徑">
    9 q) {% j, }& S% Y# B' D
  3. </div>
複製代碼
css語法
& {+ [! I: c0 T4 S: n
  1. .exam{
    , t7 ~0 K9 W) z$ c9 J: s4 r, l: L
  2.     width: 150px;
    & L! ~6 y$ O, p7 h, ?! V9 y+ i
  3.     height: 150px;
    & N. K/ [& `, C% I8 T3 ]4 A
  4.     max-width:  100%;/ P& J( w* i3 a- y. q5 b4 v4 q3 o# ?
  5.     background-color:  #eb9700;
    0 Q+ S/ M6 F, w& J/ `" F# L
  6.     display:  flex;
    # [! H! m  B" h: w; ?
  7.     align-items: center; /*垂直置中*/
    8 r) Z  q5 b9 q( G! t
  8.     justify-content:  center; /*水平置中*/4 D/ p# U: z) J3 M" X5 a
  9.     }
複製代碼





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) Powered by Discuz! X3.2