tid=77743&尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
# b( ~* q6 f" G$ ^' u6 A w3 L# j4 Q6 y; _/ C
- 圖片按正常比例縮小
, V6 n; A# y1 o% s& T) k& H" o 2 g$ E! l1 k0 X- P7 {* c* C: q
- img {
, j3 C7 W% f+ ~+ i& }, I X - max-height:200px; /*此處以最大高度為例*/- Z6 F* a, X7 S: K% E
- width:inherit;
! q" e8 T/ K, `* j7 G - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
3 Y4 e! n( N! N - overflow:hidden; /*超過不顯示*/. A8 t r0 J" [ E3 u; ?) g" ]
- }
複製代碼 $ a& y1 k8 H7 y
- 圖片水平垂直置中; t0 b% L; l5 I. [
7 e, x G) K9 K
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式% x& H+ v. F9 a8 J7 ~
而它也能讓裡面的圖片自適應外面框架
) l+ b2 R# L' l用的方法很簡單,只要在最外層定義好語法就能使用
" r7 s) O% S, h1 |' |& G; G+ I6 Y5 s Z# K7 c# p' ~( w
html語法0 P7 F1 L) L3 i n% G. O k2 z
- <div class="exam">2 b8 R8 r; \- C; c* h/ T' ?
- <img src="圖片路徑">
8 ^1 ]" X ]: v! v( b9 h5 o2 q - </div>
複製代碼 css語法. ]$ v0 `+ j" B2 j
- .exam{, o; P. i2 @* ?
- width: 150px;
3 i1 y) s6 Z$ O' T - height: 150px;
5 X9 l) w* ^7 K( s' d- h# U+ r - max-width: 100%;+ F% Y: f% a# [3 S1 T
- background-color: #eb9700;
, a H* ]- Y& R* |. P - display: flex;
. v! ? e9 A. G- E. S% }9 g3 H( K - align-items: center; /*垂直置中*/
- w2 N& h6 s i) \4 v: |, U$ a7 i! q$ V - justify-content: center; /*水平置中*/5 ^: r. O; t; H; L5 C
- }
複製代碼 |