尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
4 O# q5 D' e+ h, h/ ^6 O
8 k, A* h, k" Z3 ^* c- 圖片按正常比例縮小
/ t1 B; m7 U( ^* n( [& H 3 C8 a9 }# q) [; y' i
- img {0 \0 ^3 p+ }9 w2 B; X9 R$ t4 `9 e
- max-height:200px; /*此處以最大高度為例*/) D n/ g' b' F: M- X
- width:inherit;8 B3 K# K% @6 a$ x
- height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
. C6 {) Y0 N" g6 a2 J - overflow:hidden; /*超過不顯示*/
3 `' s7 ]4 |5 X+ m) ]) }1 p/ Y - }
複製代碼 ! i- m$ Q! ~; |$ H4 w
- 圖片水平垂直置中/ t8 J1 e- a- [3 m
% h! g+ Z0 e$ L# J- a. C6 g! B6 {有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
9 B' v" t9 N- `" d# D1 z而它也能讓裡面的圖片自適應外面框架
3 e! d# Y( o" V8 v! w! O" i用的方法很簡單,只要在最外層定義好語法就能使用6 \, Q, g6 d; Q& y- o
+ U; M0 J& H) @0 ]; w' f: C4 E
html語法
0 u9 q( l r2 W- z8 n: \- <div class="exam">
) j; R* S, i0 W" m* x$ \ - <img src="圖片路徑">
2 x6 A% b0 ]/ ~3 q - </div>
複製代碼 css語法; j1 u/ L# Z. m' y
- .exam{) R$ ]) ^' L: W# l s4 c& O
- width: 150px;
6 k2 R6 D& t# r+ Z( Q - height: 150px;% ~( U1 F0 g0 h" _
- max-width: 100%; ?3 h9 N% x9 z' R
- background-color: #eb9700;% w7 `8 I. M2 ~; `! G" r
- display: flex;
0 M2 q1 u5 O3 D9 p! @0 _4 W - align-items: center; /*垂直置中*/
0 g. W( D( `. U( S - justify-content: center; /*水平置中*/& f; J+ _/ I7 s3 x
- }
複製代碼 |
|