52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1502|回復: 0

[HTML] 利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中

[複製鏈接]
發表於 2018-3-25 21:06:12 | 顯示全部樓層 |閱讀模式
tid=77743&尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
4 L; w( i3 _* L  H' V. z# L

) t+ s8 s- ~; B( d5 T, V7 J# U! O
  • 圖片按正常比例縮小
    * ^- B4 Z6 g" i' L* [; u& _

( V  P* w$ o' J! J2 p" J1 R
  1. img {, n9 Y8 I4 m: l: A) I3 R5 B; z
  2.     max-height:200px; /*此處以最大高度為例*/7 m" U* ?9 Z+ u9 C# j3 @$ s0 Z
  3.     width:inherit;: Y& d4 \8 c2 ?, \) W+ i3 r
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/5 T; H- ^! J+ K$ j' b* _
  5.     overflow:hidden;      /*超過不顯示*/
      f: v* @; d+ k2 c
  6. }
複製代碼

2 z% e7 u# X0 h4 F4 ?/ q9 \  d
  • 圖片水平垂直置中
    - J* W  `; S, l1 a

% v; C4 C# C  `- v7 I6 i有很多方法,但目前為止使用 Flexbox方法是最簡單的方式( }: H( j! X1 ~) g( e
而它也能讓裡面的圖片自適應外面框架
3 w( F4 F0 D( S2 b5 U( A4 u3 `用的方法很簡單,只要在最外層定義好語法就能使用
7 ^2 a2 w/ b( o! ]9 P+ o2 X
( a3 H# l9 C# |7 R- Z" L( ghtml語法" e  R; K% [% g$ p  `* a
  1. <div class="exam">5 S% Y* C! z9 F* Q/ V' ]! l
  2.    <img src="圖片路徑">
      O  p, s: b' r0 i
  3. </div>
複製代碼
css語法
3 j" A8 a% N: b  P8 o* \$ m
  1. .exam{+ d. P: Z! T# g; H' n, `1 S
  2.     width: 150px;
    - J6 U& ?( e0 W* ^9 I  l- R* t
  3.     height: 150px;- K  J  Q& S$ N! s0 {* C4 j
  4.     max-width:  100%;
      P7 |5 I9 O" m& ]2 S/ s
  5.     background-color:  #eb9700;. y% l9 }$ b7 _, U
  6.     display:  flex;) N3 m8 G4 L6 n7 {& l) f
  7.     align-items: center; /*垂直置中*/% ]$ b" Q! @: Q2 l1 {, A' x7 `
  8.     justify-content:  center; /*水平置中*/+ p. m* W, i5 G9 n3 S
  9.     }
複製代碼
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2026-3-23 13:59 , Processed in 0.069587 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表