tid=77743&尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
) g4 P: C. t$ n7 q; }
! _" g; i, q* k$ E2 A4 R) J# i8 T* i+ T- 圖片按正常比例縮小" Q) w# \7 ^- F3 n
H- y( w. ?+ G/ T/ K7 q
- img {
) c9 F3 U; p' W5 d! t - max-height:200px; /*此處以最大高度為例*/
" e9 |4 k6 M! m8 n$ S - width:inherit;7 L5 V% d) B* d, l4 q
- height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/9 d" l: ?0 G X$ W) G
- overflow:hidden; /*超過不顯示*// ]5 Q o9 i1 M; [
- }
複製代碼 3 n/ P& @4 o/ O' J% O6 k6 l
- 圖片水平垂直置中; u. D: v$ q" b/ w; B
! Q% X5 B- d7 s6 u有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
& w4 {* {9 k, _8 D2 n* Q( h而它也能讓裡面的圖片自適應外面框架
7 s u& u' s0 D$ ?用的方法很簡單,只要在最外層定義好語法就能使用7 U. n& ]8 K/ L+ t% x5 `, D: ~2 N
$ I3 `" t$ N$ S7 ~0 x5 L! ^
html語法
" R( D* h+ x0 y- <div class="exam">9 u$ G3 l N7 c% v) M
- <img src="圖片路徑"># K$ i J2 K7 o
- </div>
複製代碼 css語法
1 u- Y& X, ]! w0 j- Q( d7 T# r, h- .exam{
) C) p# [: x+ @7 H - width: 150px;9 s: K2 D/ W' D& m4 S5 r: f' n
- height: 150px;
% E; z M7 [) _4 l% { - max-width: 100%;9 R& P* J1 {0 }# u
- background-color: #eb9700;
* ~& C5 [) }8 _% j+ h5 _" ]7 K, m - display: flex;: d) S$ f4 `- c* O: {- g+ s
- align-items: center; /*垂直置中*/
3 k& _- o7 g/ M; b. f% D6 i - justify-content: center; /*水平置中*/
; l: J6 f5 t8 ?, { - }
複製代碼 |