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

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

作者: IT_man    時間: 2018-3-25 21:06
標題: 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:$ u9 g2 A* ^4 _3 b- n

: Q  S5 A# k4 h6 g8 n
% h& U% M( \, M4 }/ z! C3 K
  1. img {% X& k2 x# E( c5 x! W
  2.     max-height:200px; /*此處以最大高度為例*/
    5 n+ M) m  X$ ?8 G+ L+ h
  3.     width:inherit;. S4 o/ D) C" o6 k  ?
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
    3 ~% {2 O/ G6 D. d1 ]& z+ h  X
  5.     overflow:hidden;      /*超過不顯示*/* C) I, q% q. e9 y0 Y; E
  6. }
複製代碼

9 ^- `+ A+ j5 i, p2 J9 p
( C) S* F# i5 }' j. m
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
! n. m0 s  |9 C2 V' K( \" Y而它也能讓裡面的圖片自適應外面框架
1 Z  D) {! L# R用的方法很簡單,只要在最外層定義好語法就能使用
1 x9 S! J8 k+ M( ~, M+ O% X" b
0 m4 h  a2 |% j# k9 d* Mhtml語法
# U* l' R( Q9 H8 |0 Z% `9 H) |1 k
  1. <div class="exam">/ Y* f2 c; B( {% y1 T
  2.    <img src="圖片路徑">
    , i8 [. L1 ~  l4 x5 d
  3. </div>
複製代碼
css語法( N7 G7 Q7 ^0 D! N1 ?; F6 @
  1. .exam{! S1 h: T' {  Q, D: z" D; n
  2.     width: 150px;
    & S1 M  M9 Z& l, W
  3.     height: 150px;
    3 x7 b2 c1 M9 k+ W
  4.     max-width:  100%;
    8 j3 A6 }& C, P
  5.     background-color:  #eb9700;& ]. w0 B9 M0 {' e3 ^
  6.     display:  flex;
    1 a. Y" [+ K* H: v8 ^! ]8 t) m) L
  7.     align-items: center; /*垂直置中*/: M( _! F! K7 a. \, x1 S
  8.     justify-content:  center; /*水平置中*/, S0 f1 K/ z7 ~, Y# Q. r7 q
  9.     }
複製代碼





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