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

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

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

[複製鏈接]
發表於 2018-3-25 21:06:12 | 顯示全部樓層 |閱讀模式
tid=77743&尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:: ^* y4 q/ W0 C0 s
/ P2 t6 o8 }: m) {4 u1 U: k4 d
  • 圖片按正常比例縮小  Z6 g1 }: k2 e+ c1 ?5 A

. H- z7 E/ r' j3 o; ]: w
  1. img {8 S+ x2 |6 r4 B% p+ T
  2.     max-height:200px; /*此處以最大高度為例*/
    ' m+ l1 G7 R3 U0 n. A0 [
  3.     width:inherit;
    ' F/ v+ f& Y9 O! ~
  4.     height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/6 n5 d- e5 y, M/ ~. y
  5.     overflow:hidden;      /*超過不顯示*/
    1 t! g2 c$ r" G9 T
  6. }
複製代碼

: S' e7 O& |. _1 i* f
  • 圖片水平垂直置中
    0 e/ G5 p. u+ Q1 ~, f# S; v, l
) o% Y7 a6 L- w7 r* w# c
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
/ F0 _4 E% V8 E, x而它也能讓裡面的圖片自適應外面框架& I3 a% L9 a1 X% v5 E- l
用的方法很簡單,只要在最外層定義好語法就能使用2 U" u/ Y$ t5 O$ i" S. B3 n2 o
+ G% c8 E+ E) f8 P2 O1 Z
html語法
/ {. Z% l% O3 S9 p9 N) N
  1. <div class="exam">
    ; T. ^( w5 ~% m/ A
  2.    <img src="圖片路徑">
    ; r9 a5 F" }! ?
  3. </div>
複製代碼
css語法% ]6 N8 q4 x5 X; E7 C0 }
  1. .exam{
    ) G) ~$ r/ h6 Y" E
  2.     width: 150px;
    : ?/ C  |! I+ b1 K) |
  3.     height: 150px;
    : d$ O3 I) g$ _+ t, v
  4.     max-width:  100%;5 S+ W+ C0 u  Y7 v1 a. _% h8 ]
  5.     background-color:  #eb9700;
    0 D1 J  k; F2 c+ ^
  6.     display:  flex;* U- U! L2 u9 W  n
  7.     align-items: center; /*垂直置中*/, @% ~" o! i. |; A- Q7 _) m
  8.     justify-content:  center; /*水平置中*/0 j# ~# @6 Y$ o0 x3 |0 W9 c
  9.     }
複製代碼
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2024-12-25 01:35 , Processed in 0.063593 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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