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

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

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

! L0 t5 [, s- S- A6 l2 r0 @& j$ c6 w- ?* c2 b
  1. img {
    2 p' g- I3 I0 d) K7 g0 ?
  2.     max-height:200px; /*此處以最大高度為例*/4 Z8 t! G6 C3 I+ [4 G+ M$ I
  3.     width:inherit;
    7 r) }1 i% N; b: Z
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
    ; P7 Z0 {, B: s$ |
  5.     overflow:hidden;      /*超過不顯示*/
    3 w1 ?+ [5 r% H, B6 e& L* {! `
  6. }
複製代碼
6 j: A. d3 F* o6 U
3 E0 |7 ?" P" u% K. @
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
( o7 G4 T9 z8 \1 |* Z- m+ P+ j而它也能讓裡面的圖片自適應外面框架/ M" H) v+ M1 h6 U
用的方法很簡單,只要在最外層定義好語法就能使用
) ?! k# n$ K) w" L6 _" z7 f  }6 d% m% d2 p. m% ^
html語法
- }/ U( p3 n( H; D; b/ V; f$ t( G3 o
  1. <div class="exam"># g4 O% i5 G+ W( y2 N' b# b+ e7 g
  2.    <img src="圖片路徑">2 F) F5 ^/ [8 \$ h% k& u7 T
  3. </div>
複製代碼
css語法2 }! c9 n) P' h' [
  1. .exam{& b' M+ ?$ Y: D7 r
  2.     width: 150px;% o9 m, I7 w" c& _2 V, `
  3.     height: 150px;6 M: ?# ~2 i0 ^
  4.     max-width:  100%;
    - j. r7 n1 V# g2 ?+ N
  5.     background-color:  #eb9700;
      q1 k. Q: h5 H/ M
  6.     display:  flex;2 b+ \7 q! j& K  `3 o( R8 L2 @
  7.     align-items: center; /*垂直置中*/
    : F# d' @# b& |5 D$ d
  8.     justify-content:  center; /*水平置中*/
    + a& x! \  D2 Z* ]8 r! v
  9.     }
複製代碼





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