尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
% [0 O x% a; p4 |0 T' L2 U. c3 K1 B3 V
- 圖片按正常比例縮小
) ^3 C' A' {3 A+ N% z+ N " U5 w& m. j6 \4 u$ A4 R$ _3 K7 P
- img {
4 G" [+ I8 l5 L; D - max-height:200px; /*此處以最大高度為例*/
' q1 C7 z4 ~5 D# y$ R - width:inherit;
# f! n" [. X. `+ t4 _0 m8 @; p - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
% j" G( `+ E* W( B6 J1 J - overflow:hidden; /*超過不顯示*/
v6 G8 S( _' G0 ^ - }
複製代碼
% {9 i5 O1 W2 c( n, y1 C
1 U3 | f- A+ _, h |6 @有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
: q" }$ _* R! l# X. o而它也能讓裡面的圖片自適應外面框架6 j! J4 m' C" M2 u% R' s
用的方法很簡單,只要在最外層定義好語法就能使用
& G. U9 S4 u+ O/ ]( O# m7 j1 Z/ F4 A: O
html語法
( |) V2 x' F: E) y; i- H: R- <div class="exam">
! t" o9 F! P, h, {; G& P - <img src="圖片路徑">% @& @9 { a9 c. n7 ~
- </div>
複製代碼 css語法6 a% x- |! Y, k( ?0 U' \
- .exam{0 P# h$ o# I4 v
- width: 150px;4 z+ P9 `# g9 e0 a9 k2 c
- height: 150px;
# w/ | p, N9 c1 L h7 } - max-width: 100%;
) K- V* `8 x" T( |2 M+ g6 e - background-color: #eb9700;9 [8 B/ V! Y& Y# H% r+ n
- display: flex;% {; h6 m+ j$ f
- align-items: center; /*垂直置中*/9 _ i( z% Q6 W
- justify-content: center; /*水平置中*/
! q3 n- x8 |6 h7 d' Z - }
複製代碼 |
|