52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
9 X: b) n) W6 d7 R1 V! G2 U5 u; {( @
/ J4 C; f+ h' H! {
圖片按正常比例縮小
" x; w# w$ x: D% r5 U" w/ U
: L( g& e) {" [( J3 M# I
img {
' y4 P. @0 ?! x \& ^. @: J m
max-height:200px; /*此處以最大高度為例*/
) F. o( Y/ {5 [! L2 m
width:inherit;
3 x7 L' c* P& O- ^/ i0 Y" a, G* m
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
" a7 T0 V4 v6 y- ]
overflow:hidden; /*超過不顯示*/
, V$ `% @. B7 O7 ]; ]
}
複製代碼
# q9 w" u' b1 X
圖片水平垂直置中
) V/ J7 J% J( c9 J& C
2 m k4 U; _" t7 A9 R
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
7 M3 U7 ?: D: A
而它也能讓裡面的圖片自適應外面框架
W0 w% g1 e; H9 i, g0 k# _
用的方法很簡單,只要在最外層定義好語法就能使用
. ]6 W$ |0 _+ u* e+ l
7 ] Q" u) Y; b, Z4 C
html語法
% g( C9 }: M$ v& q6 w
<div class="exam">
1 K1 _7 u7 _: \" v; R
<img src="圖片路徑">
1 l# q% m$ K2 _+ J: R; W
</div>
複製代碼
css語法
/ Q; Q! z# K" M
.exam{
# J3 U2 {* ^' X% \% V, d
width: 150px;
+ |% D7 ]3 A* q3 y! M' s
height: 150px;
/ i' M2 Q5 E9 ~
max-width: 100%;
U: w# ^- E7 |
background-color: #eb9700;
. o# K% W9 g! V
display: flex;
1 e1 @7 N5 b i! q( z! d0 r
align-items: center; /*垂直置中*/
7 a/ S) `+ ?! h$ C
justify-content: center; /*水平置中*/
& P, `; g" z& ]& Z0 ~/ f; e
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/)
Powered by Discuz! X3.2