52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
3 {7 c+ Q" |+ f+ i- j
" E0 ~) a# V9 D3 W1 Y1 F" h
圖片按正常比例縮小
) w# i+ F5 i( E" i' P
4 x2 K) I1 b2 S8 u% {9 q4 e
img {
* [, w& q5 K4 ]" W- [
max-height:200px; /*此處以最大高度為例*/
* W0 c. q+ S1 ?# C
width:inherit;
& a# |2 k! {$ m! d
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
, n3 @( C! X9 s
overflow:hidden; /*超過不顯示*/
- a( ?2 s1 D' S3 T2 k' a9 O+ }! [
}
複製代碼
4 G7 I" n+ ^4 |7 ~1 d1 P0 H; C, P
圖片水平垂直置中
) |7 W8 A# P: D) w) }8 L) s8 W* H3 }
# K/ K, X, q7 h$ B) {
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
% \. U( {( f* M- `: U
而它也能讓裡面的圖片自適應外面框架
( e+ Q* K1 A$ |
用的方法很簡單,只要在最外層定義好語法就能使用
7 v' u# B, i% n
% {8 G/ {! y& A* U5 ?
html語法
# ]3 l+ K G2 k6 I) e' q
<div class="exam">
0 C6 f, \) a$ ?$ Q# k3 a/ {
<img src="圖片路徑">
9 q) {% j, }& S% Y# B' D
</div>
複製代碼
css語法
& {+ [! I: c0 T4 S: n
.exam{
, t7 ~0 K9 W) z$ c9 J: s4 r, l: L
width: 150px;
& L! ~6 y$ O, p7 h, ?! V9 y+ i
height: 150px;
& N. K/ [& `, C% I8 T3 ]4 A
max-width: 100%;
/ P& J( w* i3 a- y. q5 b4 v4 q3 o# ?
background-color: #eb9700;
0 Q+ S/ M6 F, w& J/ `" F# L
display: flex;
# [! H! m B" h: w; ?
align-items: center; /*垂直置中*/
8 r) Z q5 b9 q( G! t
justify-content: center; /*水平置中*/
4 D/ p# U: z) J3 M" X5 a
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2