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

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

作者: IT_man    時間: 2018-3-25 21:06
標題: 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:9 X: b) n) W6 d7 R1 V! G2 U5 u; {( @

/ J4 C; f+ h' H! {
: L( g& e) {" [( J3 M# I
  1. img {' y4 P. @0 ?! x  \& ^. @: J  m
  2.     max-height:200px; /*此處以最大高度為例*/
    ) F. o( Y/ {5 [! L2 m
  3.     width:inherit;
    3 x7 L' c* P& O- ^/ i0 Y" a, G* m
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
    " a7 T0 V4 v6 y- ]
  5.     overflow:hidden;      /*超過不顯示*/
    , V$ `% @. B7 O7 ]; ]
  6. }
複製代碼
# q9 w" u' b1 X

2 m  k4 U; _" t7 A9 R有很多方法,但目前為止使用 Flexbox方法是最簡單的方式7 M3 U7 ?: D: A
而它也能讓裡面的圖片自適應外面框架  W0 w% g1 e; H9 i, g0 k# _
用的方法很簡單,只要在最外層定義好語法就能使用
. ]6 W$ |0 _+ u* e+ l
7 ]  Q" u) Y; b, Z4 Chtml語法% g( C9 }: M$ v& q6 w
  1. <div class="exam">
    1 K1 _7 u7 _: \" v; R
  2.    <img src="圖片路徑">
    1 l# q% m$ K2 _+ J: R; W
  3. </div>
複製代碼
css語法/ Q; Q! z# K" M
  1. .exam{# J3 U2 {* ^' X% \% V, d
  2.     width: 150px;+ |% D7 ]3 A* q3 y! M' s
  3.     height: 150px;
    / i' M2 Q5 E9 ~
  4.     max-width:  100%;
      U: w# ^- E7 |
  5.     background-color:  #eb9700;
    . o# K% W9 g! V
  6.     display:  flex;1 e1 @7 N5 b  i! q( z! d0 r
  7.     align-items: center; /*垂直置中*/
    7 a/ S) `+ ?! h$ C
  8.     justify-content:  center; /*水平置中*/
    & P, `; g" z& ]& Z0 ~/ f; e
  9.     }
複製代碼





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