尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:! R, R& N0 I, B$ ], N
9 e3 @: |# T' D8 ]9 E* K: _- 圖片按正常比例縮小
! g; @$ f' b+ I, X* \9 j: `
. h4 }7 J9 G- ]$ V& Z0 ? W9 K7 i! ^- img {
& W7 O0 A/ ?0 T- l: x - max-height:200px; /*此處以最大高度為例*/
4 `' N5 R+ Y: x- ^2 C% }+ @& ^ - width:inherit;
; g8 o, p) |1 i: z - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
5 I& I: u. D6 e! p2 O) q - overflow:hidden; /*超過不顯示*/
+ G7 P2 b. p: \0 Z8 e6 H. J% K - }
複製代碼 / _- e9 u9 y5 u/ I% O0 X! R4 T
- 圖片水平垂直置中2 ?- @5 h1 D4 T; q/ p+ s o, M
2 I$ r4 P% _ X' V6 H5 d9 z$ H3 {
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式$ W0 x5 |5 t9 E3 N- e
而它也能讓裡面的圖片自適應外面框架
, B3 g9 Z' D% N+ t0 U& X6 F用的方法很簡單,只要在最外層定義好語法就能使用
$ p5 Y1 ?& ?: l4 D" ^0 {% {4 x' q7 r# ]
html語法
( y9 x; A9 I1 S# ]0 F- <div class="exam">- }4 T1 W8 k9 ^5 q' A" f; g) Q) A
- <img src="圖片路徑">" f0 x9 Q) \2 V/ v
- </div>
複製代碼 css語法
6 R A( g7 `7 ]6 Q7 h3 i m; q% |- .exam{
3 z/ p; B0 B3 {) D p9 `& ]" K+ e - width: 150px;
2 K# \3 \. g( n+ M; O0 J$ b) G - height: 150px;
( D& O6 f% {4 r9 ?+ U5 W - max-width: 100%;
. e3 ?) ?/ S% b. A$ L - background-color: #eb9700;! C; {7 o$ b! r7 g
- display: flex;5 \/ F$ U5 W4 d0 K, ^
- align-items: center; /*垂直置中*/! ]; H% {8 Q( r. a+ t
- justify-content: center; /*水平置中*/
' f* }# J0 v* o - }
複製代碼 |
|