尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:2 A N) N" E8 E T; o8 X
- n7 L, Q# t% L, `1 |8 B; W& p
- 圖片按正常比例縮小
* v+ _# w2 j7 |% [# X
/ E" Z- K! @; `! J" X% i; Y- V- img {
" ]4 u+ f% U; B$ a - max-height:200px; /*此處以最大高度為例*/3 ?! T$ E: i7 Y5 n5 O' W0 m% h, q
- width:inherit;
/ ^" ]; {( U4 O6 `/ k+ H# f - height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
6 T# z$ G' a, o1 N/ I - overflow:hidden; /*超過不顯示*/
, E( c* A+ _! V* P2 g4 e/ s - }
複製代碼 5 g7 t) ?: H. H3 A1 L
- 圖片水平垂直置中
. i: P; z% H3 _1 U/ I# E & ~- }, G {8 G6 x9 {& n, i
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
+ Q% C8 ]9 P# M n而它也能讓裡面的圖片自適應外面框架
3 C3 B/ G" x8 F$ p0 J用的方法很簡單,只要在最外層定義好語法就能使用
) W C# u, W f2 y$ `: S3 F
9 M* `* N! Y( v- p$ Dhtml語法' S/ B/ ?( U9 m; U! v% ]8 g
- <div class="exam">
& y! J: u- j# E! d - <img src="圖片路徑">
# G+ ^0 I) y: c - </div>
複製代碼 css語法8 p# c0 \4 {4 V" Q0 S/ Q. M" s) |
- .exam{3 z d7 @7 z: l. d
- width: 150px;
; S- x) E+ ~/ P% k7 y& |' L - height: 150px;
* d2 l$ M$ N% a& F - max-width: 100%;
" i# {3 w! |$ E" g - background-color: #eb9700;
3 M- K7 d0 _- k( @. { - display: flex;
$ t1 J% R7 f" r$ _8 a/ X: F( J5 U - align-items: center; /*垂直置中*/
1 G& O. G: R+ `% V! c$ X& g - justify-content: center; /*水平置中*/' `2 K$ i! F. `" ]" ?# o
- }
複製代碼 |
|