尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:" k' O/ d% e) k" k* U7 q4 N$ K! o1 Z
8 _! y3 }! P0 c: O- 圖片按正常比例縮小
* Y' B; ]# Q3 w! s# {/ `+ l
! i$ N& D3 j! p8 L' r; q1 Z- img {3 {8 ` R# Q, G$ T
- max-height:200px; /*此處以最大高度為例*/8 ]. \- g; `! Z/ V. ~
- width:inherit;
: X) ^' k9 d, c& Q" v& [ - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/; W$ T- }! S: V# {+ J! }2 A
- overflow:hidden; /*超過不顯示*/
- Q" V% i9 F" p Q3 \' Z; f' D: W - }
複製代碼 + ~' ]/ p1 r7 T6 S& b: C- }
- 圖片水平垂直置中
: \1 a" Z2 s# k; n q2 }9 @; k . |& _) B8 E1 a* R' l
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式7 Q4 q; T% [, c0 L- j7 a) x
而它也能讓裡面的圖片自適應外面框架' K9 m% {* V4 @8 b8 |) i* G6 H
用的方法很簡單,只要在最外層定義好語法就能使用/ X: F- X" P# r5 R! v2 c2 u
$ U3 V$ d3 w. j! `8 s& m* `- Ihtml語法* @% I4 P& Y5 E/ v, L
- <div class="exam">. Z% I" u! j, E- k9 C. i) g0 H
- <img src="圖片路徑">
% _: N& ]8 v" N - </div>
複製代碼 css語法1 M4 I- u( B2 N- U" x
- .exam{- T6 p% `" G& C% k3 v9 L
- width: 150px;4 @& W) @- q* I& E% N
- height: 150px;) V( g2 z$ j$ J p3 A l! r
- max-width: 100%;: z }' N" L, W6 A% E5 z
- background-color: #eb9700;, Z: X/ A: b1 D. R: Y
- display: flex;4 V ?1 X. ` C3 `$ R, f
- align-items: center; /*垂直置中*/
: @. p. j7 A5 c - justify-content: center; /*水平置中*/5 i; i+ F6 x; i- |
- }
複製代碼 |
|