52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
$ u9 g2 A* ^4 _3 b- n
: Q S5 A# k4 h6 g8 n
圖片按正常比例縮小
4 \/ V9 Z9 T3 V9 e4 V/ J. K
% h& U% M( \, M4 }/ z! C3 K
img {
% X& k2 x# E( c5 x! W
max-height:200px; /*此處以最大高度為例*/
5 n+ M) m X$ ?8 G+ L+ h
width:inherit;
. S4 o/ D) C" o6 k ?
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
3 ~% {2 O/ G6 D. d1 ]& z+ h X
overflow:hidden; /*超過不顯示*/
* C) I, q% q. e9 y0 Y; E
}
複製代碼
9 ^- `+ A+ j5 i, p2 J9 p
圖片水平垂直置中
. d, N) y1 Q4 v- j
( C) S* F# i5 }' j. m
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
! n. m0 s |9 C2 V' K( \" Y
而它也能讓裡面的圖片自適應外面框架
1 Z D) {! L# R
用的方法很簡單,只要在最外層定義好語法就能使用
1 x9 S! J8 k+ M( ~, M+ O% X" b
0 m4 h a2 |% j# k9 d* M
html語法
# U* l' R( Q9 H8 |0 Z% `9 H) |1 k
<div class="exam">
/ Y* f2 c; B( {% y1 T
<img src="圖片路徑">
, i8 [. L1 ~ l4 x5 d
</div>
複製代碼
css語法
( N7 G7 Q7 ^0 D! N1 ?; F6 @
.exam{
! S1 h: T' { Q, D: z" D; n
width: 150px;
& S1 M M9 Z& l, W
height: 150px;
3 x7 b2 c1 M9 k+ W
max-width: 100%;
8 j3 A6 }& C, P
background-color: #eb9700;
& ]. w0 B9 M0 {' e3 ^
display: flex;
1 a. Y" [+ K* H: v8 ^! ]8 t) m) L
align-items: center; /*垂直置中*/
: M( _! F! K7 a. \, x1 S
justify-content: center; /*水平置中*/
, S0 f1 K/ z7 ~, Y# Q. r7 q
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2