52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
: Q: ^! ?7 n6 w& `- m7 h% B
! L0 t5 [, s- S- A6 l2 r0 @
圖片按正常比例縮小
' [5 W8 d% C* j9 b& X
& j$ c6 w- ?* c2 b
img {
2 p' g- I3 I0 d) K7 g0 ?
max-height:200px; /*此處以最大高度為例*/
4 Z8 t! G6 C3 I+ [4 G+ M$ I
width:inherit;
7 r) }1 i% N; b: Z
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
; P7 Z0 {, B: s$ |
overflow:hidden; /*超過不顯示*/
3 w1 ?+ [5 r% H, B6 e& L* {! `
}
複製代碼
6 j: A. d3 F* o6 U
圖片水平垂直置中
9 b( }% x+ H* e; k3 S7 M
3 E0 |7 ?" P" u% K. @
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
( o7 G4 T9 z8 \1 |* Z- m+ P+ j
而它也能讓裡面的圖片自適應外面框架
/ M" H) v+ M1 h6 U
用的方法很簡單,只要在最外層定義好語法就能使用
) ?! k# n$ K) w" L6 _" z
7 f }6 d% m% d2 p. m% ^
html語法
- }/ U( p3 n( H; D; b/ V; f$ t( G3 o
<div class="exam">
# g4 O% i5 G+ W( y2 N' b# b+ e7 g
<img src="圖片路徑">
2 F) F5 ^/ [8 \$ h% k& u7 T
</div>
複製代碼
css語法
2 }! c9 n) P' h' [
.exam{
& b' M+ ?$ Y: D7 r
width: 150px;
% o9 m, I7 w" c& _2 V, `
height: 150px;
6 M: ?# ~2 i0 ^
max-width: 100%;
- j. r7 n1 V# g2 ?+ N
background-color: #eb9700;
q1 k. Q: h5 H/ M
display: flex;
2 b+ \7 q! j& K `3 o( R8 L2 @
align-items: center; /*垂直置中*/
: F# d' @# b& |5 D$ d
justify-content: center; /*水平置中*/
+ a& x! \ D2 Z* ]8 r! v
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2