尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
' x8 n& @5 \) E0 F( |8 m" c7 e/ g% `& w7 H: h* i
- 圖片按正常比例縮小3 ]6 {5 L, ]* C; L; x
# i& l. z/ G c
- img {" w3 A9 z" c0 O/ L" e* o1 A. f) t
- max-height:200px; /*此處以最大高度為例*/
/ d$ W3 t( e. O6 Q" s7 @3 M! X - width:inherit;
, e" J8 ]# y2 @, W7 U - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
% w. u, q; j+ A8 C - overflow:hidden; /*超過不顯示*/
% s+ W8 ?+ u& Y) W - }
複製代碼 ) r5 B0 m. l* C# t1 m& y
- 圖片水平垂直置中
2 O0 v+ U& @$ z+ Q$ b% @+ D 7 Y8 F$ a. R4 X0 t) [1 z9 O
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式" W8 o8 L, F& S. k" q; @, D
而它也能讓裡面的圖片自適應外面框架4 v( Q6 h; g. C% m$ \* }. T
用的方法很簡單,只要在最外層定義好語法就能使用+ ^, m( w. I3 e0 F/ x! q' X2 u
5 r. k* O* c' U5 U# fhtml語法" G0 H( M# e7 M5 U* T
- <div class="exam">) h0 L2 i) G% @ U# K! T& z) D5 S- x
- <img src="圖片路徑">* A Q( v/ X! o3 ^/ \2 S2 w
- </div>
複製代碼 css語法
3 D- T% b' L4 y) a9 |- .exam{
4 s, |/ t& B4 O2 W+ t9 M! L1 i - width: 150px;
6 l' x4 `4 M0 }8 D, g+ u - height: 150px;
8 y1 q1 l* n* W; S/ p+ v0 q6 N) ~& {3 R - max-width: 100%;
# o/ G$ [3 c, k9 f - background-color: #eb9700;
5 h v) U/ v$ ^0 K5 n6 } - display: flex;( E" T* \ X& e2 X2 V- f+ J: t' N
- align-items: center; /*垂直置中*/3 B- x+ o5 Y2 F- F$ M' [$ y
- justify-content: center; /*水平置中*/% t7 A0 _! L1 \) u
- }
複製代碼 |
|