尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:( L8 N; j' e1 z2 d% f
5 L/ v+ Z5 I% F1 w# O+ y- 圖片按正常比例縮小
7 g. C; _; s7 L: `) ^, m9 C/ L ) P. w9 Z% N7 h) w1 B
- img {
( n/ D9 I% ~! u6 s) c2 \* ]6 |9 K* U - max-height:200px; /*此處以最大高度為例*/
/ y0 R! k9 _) W0 Q4 D - width:inherit;- {( s# d) V6 B4 l! s3 x
- height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/0 A# f5 M5 i; E3 C
- overflow:hidden; /*超過不顯示*/
9 d/ j0 L8 t7 D8 L, Z - }
複製代碼
I' Z2 s/ k7 f$ d) D# [- 圖片水平垂直置中. |" w+ L o& W# {5 ]+ ~
9 I2 g$ d2 d: G! a有很多方法,但目前為止使用 Flexbox方法是最簡單的方式6 F/ i" F& p6 b3 D
而它也能讓裡面的圖片自適應外面框架
% n, @$ n1 Q2 f, u( q5 R7 r用的方法很簡單,只要在最外層定義好語法就能使用
* o7 M# K/ O4 b* E1 r$ ^0 A8 C9 ]& V$ s- f1 U" b8 ~
html語法- U0 \% _( g$ M9 r; B/ ^
- <div class="exam">9 S5 u2 {/ {8 q
- <img src="圖片路徑">
3 c1 |1 t( W& j- m* ]8 C - </div>
複製代碼 css語法
7 c: h+ D/ j4 w3 A O9 G$ ~# s+ [- .exam{% u3 g" I5 L: S' i a0 C
- width: 150px;- ]+ {" {! f- v3 W( a% @
- height: 150px;$ M; z; Z3 ~, }6 z/ V* r6 |; Z; b
- max-width: 100%;
# W7 y a }8 u7 ] - background-color: #eb9700;
0 @+ c* ]- }' W P' h( u6 U - display: flex;3 h' g+ X& y8 l5 y9 K" {7 k
- align-items: center; /*垂直置中*/' f0 a d) A& k3 U e: k, E
- justify-content: center; /*水平置中*/
: k8 Q- ~. F5 } - }
複製代碼 |
|