尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:5 Q, N- k! U: b! I
; d2 T$ ?/ Z8 u, N0 Y2 t8 [7 X- 圖片按正常比例縮小
5 J" V; \& @' w! ^ P" X" Y
8 c1 j+ Z" Q( Y4 h3 Z. \- img {- e8 E- K. w6 I( X5 D. O
- max-height:200px; /*此處以最大高度為例*/
2 x. ]( c1 q; n$ j' U0 W2 C2 F+ n, T - width:inherit;
0 g' Q% T6 T2 `0 N- i1 C3 @ - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/; u* O! R8 i- _& S
- overflow:hidden; /*超過不顯示*/
6 ]% _; W9 z+ ?- c, ? - }
複製代碼
! w8 m4 V. G# ~; f- 圖片水平垂直置中! u5 S, ]' P# n' }1 K
: x2 B( }1 c( _
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
8 I8 G# t" t/ {% k! T# V$ L: H9 J而它也能讓裡面的圖片自適應外面框架& @5 f. K; F" f. d# N, E
用的方法很簡單,只要在最外層定義好語法就能使用
3 N% y+ @& I0 u9 I5 L1 c' k1 d: S3 _9 @! r: ^7 Z2 Y4 ^
html語法8 S# M. F/ g5 H/ n1 w$ h5 G
- <div class="exam">9 E3 V( K- M2 o
- <img src="圖片路徑">
' P- {! J3 F; N- n0 a: \ - </div>
複製代碼 css語法- _* V5 P# k* ~: J; e- S/ m
- .exam{ K E' }6 `: r1 O, f$ ~
- width: 150px;
9 n0 n( h3 Z% d1 I; v4 ]- q! c q - height: 150px;
# K, D0 F! U* g+ u8 N- E9 X/ Q9 ~ - max-width: 100%;
! J, [. n/ W" x' E: A2 k& s0 I - background-color: #eb9700;
' } f* M# j! s' m- T+ B& ~ - display: flex;$ S/ g+ ?$ x L* v: G
- align-items: center; /*垂直置中*/6 H* Q6 O) T& A0 F* P) g
- justify-content: center; /*水平置中*/
0 [' |- f0 K, S - }
複製代碼 |
|