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

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

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

[複製鏈接]
發表於 2018-3-25 21:06:12 | 顯示全部樓層 |閱讀模式
tid=77743&尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:7 J: w# J- d1 l( ^- s/ l
7 J4 t, u( W8 h9 z! o$ \
  • 圖片按正常比例縮小! X) b6 t9 P& q; B# q

& j8 q# `4 k3 P# A. f$ c
  1. img {1 T# G' k# V6 V& _
  2.     max-height:200px; /*此處以最大高度為例*/: d/ U  O/ E  B8 h+ ?" O% l
  3.     width:inherit;
    6 A: F; H$ v! s' b4 ^8 K% h, f
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
    ( [6 \8 x0 G6 b' I4 Z
  5.     overflow:hidden;      /*超過不顯示*/
    ) m7 H! _8 o( t+ \( u$ ]3 h3 [
  6. }
複製代碼

# o+ n4 w( U' m$ t/ ?
  • 圖片水平垂直置中0 E3 [' |; P* o+ Q! E
% q# J. J* k( J" P; a, }
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
, N$ ~) E2 Q$ D3 x" Z而它也能讓裡面的圖片自適應外面框架
3 v* ^& w2 z0 _0 F" j/ Q" y$ l) @2 E用的方法很簡單,只要在最外層定義好語法就能使用
1 r' M" w+ Q! \
( y- o. v0 V/ t" Q# E- z3 A, O2 hhtml語法) I# u7 e; e4 @- y* ?' |+ Y
  1. <div class="exam">
    ) ]+ ~# U% o8 {9 i+ N0 v+ `5 A
  2.    <img src="圖片路徑">
    8 n! c2 S1 j( P# B
  3. </div>
複製代碼
css語法1 k) [7 G$ p/ W
  1. .exam{& C* v7 S: t) h3 J
  2.     width: 150px;
    7 m& G9 u* _  Q& j. u: U" O
  3.     height: 150px;
    ( g3 u# q, W8 @2 h/ ]1 M* ]# ?
  4.     max-width:  100%;5 H9 \  o0 [5 a( C) _( z$ n
  5.     background-color:  #eb9700;
    - k2 a( g$ }, X  i6 f
  6.     display:  flex;: l& P, a  }1 n
  7.     align-items: center; /*垂直置中*// `, L  G( t; s" o2 B4 C8 t+ R) ~
  8.     justify-content:  center; /*水平置中*/
      e5 n/ O8 l3 l# ]* W9 c
  9.     }
複製代碼
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-5-7 20:33 , Processed in 0.074159 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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