52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
/ N9 e. z8 g6 s5 T, t
1 f& {$ t! ?, h7 W9 L8 F; n
圖片按正常比例縮小
6 Y5 w8 Y: I6 Q6 [6 o. J. w3 n
' y O: |' \+ i2 ?0 o
img {
8 `& l4 k: N: E$ y
max-height:200px; /*此處以最大高度為例*/
6 [* h7 N2 P, Q3 l4 F* Y' P
width:inherit;
' D6 f/ x+ X/ }6 y& d" S, H7 e1 p2 `
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
3 E) R$ i1 W+ v, k
overflow:hidden; /*超過不顯示*/
8 t& e$ T3 N# n# K! M4 f0 P
}
複製代碼
; a- B% c/ N+ m/ r- n: i
圖片水平垂直置中
5 N" o* `8 L. v
/ e, Q# n/ d& ~" c
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
( A. `/ N& f% o
而它也能讓裡面的圖片自適應外面框架
' R z" n( b4 ]. V0 T. u$ X' D8 I$ j
用的方法很簡單,只要在最外層定義好語法就能使用
7 A8 a9 A/ {- N" ^( J
8 v( N8 g( W/ f" ~" ]
html語法
! d) D6 ?3 S. b0 I6 U5 U
<div class="exam">
; X" D6 v9 I0 V! F& N5 v
<img src="圖片路徑">
' _* Q. y& L$ m6 W* i; I
</div>
複製代碼
css語法
7 U. I9 Y7 l/ ~; {! q; c
.exam{
% g0 [) N: D1 f. g1 ?+ \- V8 h% f
width: 150px;
( b4 p( G1 e# v: q
height: 150px;
* G+ V) j9 I& K9 m
max-width: 100%;
8 T3 M5 E" w' e
background-color: #eb9700;
* [0 Y* V: |, ^- m+ p; T, V; Z
display: flex;
; J% Z7 H& |8 o! f/ W
align-items: center; /*垂直置中*/
& z' y" H a1 {* t' }' N
justify-content: center; /*水平置中*/
. m# x' a0 Q9 y/ [$ U
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2