尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:* ]; p2 F" Q2 x j
6 T. _& c% M& E8 \7 T- 圖片按正常比例縮小
' l/ X* Q K/ Z2 o- A9 o5 G8 y
4 T6 a& f, V2 o. V- img {
+ G& Y* i2 C% Z9 \ - max-height:200px; /*此處以最大高度為例*/
6 u: F: ^3 h6 d; N! K; U7 f9 x - width:inherit;
- q( v; F! L* W! h# ] - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
! ?- a4 k* m* v - overflow:hidden; /*超過不顯示*/
* A: b3 e# D5 m' ? - }
複製代碼
& u: Q$ X& |& t6 f, E- 圖片水平垂直置中% q$ t4 T# X! Z8 Z4 A% q
& J4 S4 C( r' H# j) h有很多方法,但目前為止使用 Flexbox方法是最簡單的方式1 y" F* K6 A' q( w
而它也能讓裡面的圖片自適應外面框架
% q1 l" @" N3 [* i8 D$ q0 J" C2 ?( s用的方法很簡單,只要在最外層定義好語法就能使用: C3 B- r" ]! S( ~4 d. c0 M
" [4 C: V3 z) D$ u2 p5 w' S/ Ohtml語法3 n0 c! z3 K9 D* H) X8 j9 L- Q7 n
- <div class="exam">' C1 b9 s3 f3 V5 A8 f7 S
- <img src="圖片路徑">0 ?2 a" a3 h3 C( E7 i* t
- </div>
複製代碼 css語法
9 |( W3 K! j( O- .exam{
0 [: |$ S0 t% E - width: 150px;( r' Z" [' P! y. N
- height: 150px;! J' g1 l8 T. N5 l y- |. [
- max-width: 100%;* S5 r/ ^" u; K2 a8 ^
- background-color: #eb9700;8 D. g r, Y; ^" a1 ~
- display: flex;
; h W/ O8 t* Y9 I/ g% O - align-items: center; /*垂直置中*/
2 Y. G$ d1 {( I3 N% ^) r+ L% Q - justify-content: center; /*水平置中*/
6 R& u' s& B U$ n2 W$ m& W - }
複製代碼 |
|