52AV手機A片王|52AV.ONE
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
[打印本頁]
作者:
IT_man
時間:
2018-3-25 21:06
標題:
利用CSS將圖片按正常比例縮小不致變形,並讓圖形水平垂直置中
尤其是網站的帖子列表,當CSS無設定圖片正常比例縮小,會造成圖形變形,進而讓使用者體驗不佳的不良影響,因此我們就需要改良:
4 @1 _; |$ p: W1 J1 [, D
" Z9 u( w% L: A0 Z I% {
圖片按正常比例縮小
! K! C7 |4 \* U" S: ?
6 f; y, D# ]" i# k, K( |- A" z& O
img {
. y+ ~) @/ w4 a. \) R o) Q' w
max-height:200px; /*此處以最大高度為例*/
7 }; n0 b" @( P$ T; g; \
width:inherit;
' Z( [: M5 c$ Z
height:expression(document.body.clientHeight>200?"200px""auto");/*若圖片高於200px就調整*/
" ~+ E4 i' G2 k% S
overflow:hidden; /*超過不顯示*/
t6 {2 S# z, u, Z
}
複製代碼
+ E3 ^4 |8 V: \& L2 f, Y0 `! F9 U
圖片水平垂直置中
, p. ]7 [! [1 c6 Y8 O
/ k6 D8 @. m: n1 W3 i7 G( l3 w
有很多方法,但目前為止使用 Flexbox方法是最簡單的方式
2 o5 q) h4 h3 F4 L! r
而它也能讓裡面的圖片自適應外面框架
/ `# G- n9 F' L% N
用的方法很簡單,只要在最外層定義好語法就能使用
) z! O- g' S& ? i+ `# d# C
2 c# p9 N w6 j! {0 n1 J
html語法
1 z+ y* d# F2 U, s% P8 w8 o
<div class="exam">
$ B$ S0 s1 D0 B N
<img src="圖片路徑">
+ M' j/ Y- _. \8 D# z! `( X
</div>
複製代碼
css語法
6 c6 P2 v1 q- p' ~$ h5 ]* I2 g0 a1 [
.exam{
6 L6 E) O. r+ x& Z$ G, M
width: 150px;
5 I3 b, k0 B0 I& t+ Q
height: 150px;
$ f" A0 e: x" E, a" t& e. p% D
max-width: 100%;
/ c, Q# ~$ s) M" m
background-color: #eb9700;
8 T6 k( ]/ o7 J9 Q+ X. h( Y, l
display: flex;
3 U% K0 i1 |" |9 h7 v( \
align-items: center; /*垂直置中*/
- j" m: K! ?' B3 o6 U: L# A
justify-content: center; /*水平置中*/
' B' {2 E% ?8 }' e5 g4 A. d4 B+ ^% h" p( _
}
複製代碼
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2