获得本站免费赞助空间请点这里
返回列表 发帖

在DIV下图片自适应的解决方法

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
5 W/ u) s/ ?) ^. d/ Z关键在于:max-width:780px;以及下面那行。
. z) h6 g+ j+ J1 C* n固定像素适应:* u" X7 J  y1 |. }* V

! j  N1 ~8 i* m0 W5 `dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 cellPadding=6 width="95%" align=center border=0>  以下是引用片段:
4 H- R  ~2 H- z" U0 b* _% G$ X<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
2 P& `) i" I) F8 @( j<html xmlns="http://www.w3.org/1999/xhtml";> ; `& j5 }$ B- T+ k/ V7 y* l
<head> , U! g+ W7 H: y
<meta http-equiv="Content-Type" c />
) N% s/ l8 M1 F% @1 \<title>css2.0 VS ie</title>
5 Y. t1 Y6 c, ^<style type="text/css">
/ `9 ?  x" z5 |) w- H' E<!-- 1 U; M" ]+ k! i4 L
body {
( i) K) F2 w1 Xfont-size: 12px;
* g% J: @! P; _" v8 @5 U( atext-align: center;
2 q( _, U; F  U4 Ymargin: 0px; ( v# m$ n. f; T6 X% H
padding: 0px;
# e' }! B6 ^/ D' l7 l9 Q, R+ D7 H}
4 P; z# f. k7 @) A- O/ Q+ N#pic{ 4 b- R" d3 Y4 G
  margin:0 auto;
2 @4 v4 {8 w+ B) K3 ]- }  width:800px;
/ j5 t8 |/ |2 @  p2 f2 D, n  padding:0; ; j7 V- _' _, c' U$ r+ D% k7 M
  border:1px solid #333; ! f0 n" F6 w7 Z( K8 G
  }
, R8 l7 J8 G/ E+ V9 t3 a- Z6 ]#pic img{ ; t/ D7 Y! ?  B' S  g$ }# `' l
    max-width:780px;
9 V$ N% r! l1 l# J. uwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); 7 S; d. w& o& h
border:1px dashed #000;   x/ r9 y5 D/ x/ b5 {- u
} 6 Z* z- v( V0 T6 l) m, ?& i+ d
-->
  V6 I. d* _" x</style>
- q) z' Q6 J5 W: i</head> 2 ~& [1 ~9 q5 F7 V* x8 F! M! F# F2 {
<body> 3 _9 H7 q  k0 o6 w
<div id="pic"> 4 J& w) Q$ O5 y- l& V- k4 G8 p
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 7 i( P+ t# i4 r1 P. G
</div> - J& f0 a7 U# F( m. Q0 p, |: P3 s9 }; G
</body> 1 V$ w( L: X1 |* Q& l; D
</html> ( q$ ]' W" i- k

) c4 f  e* u5 h, M, @百分比适应:7 @; ~0 A% i3 }' i
以下是引用片段:) D& p$ S& a5 J% N# `
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
& m# F+ M7 ]: j. u8 ^<html xmlns="http://www.w3.org/1999/xhtml";> 9 g4 t% s: g9 v# s. K- l1 S% p" ]& \. \
<head> : o( u( h- c2 H7 ?
<meta http-equiv="Content-Type" c /> $ ?$ G9 o( f" ?3 f/ t+ ^" x3 o
<title>css2.0 VS ie</title> - \6 j  K3 K! T. w
<style type="text/css"> , v' L% C5 ?( p! L
<!-- 5 i& {9 V9 p; h- Z( W6 }
body { 9 a' P8 ?: ^; t" }6 Y2 Z
font-size: 12px;
0 s9 K; [% }- T! |& J  x0 Ytext-align: center; & o% i6 k% k$ o1 ^" R3 q# R, P
margin: 0px;
) K* J5 E  J2 V* p. kpadding: 0px; 4 f4 g* ?; }8 J
} # g; j9 \1 a' j* E( R. `
#pic{
4 Q, N$ |" B7 R* V7 m2 u0 D  margin:0 auto;
' Y% N) v4 D+ o' [  width:800px;   j$ N; B$ l* A5 C
  padding:0;   b* F8 ?' n9 d+ S* k" D
  border:1px solid #333;
* U: s! Z  d' T  } ( @  `' s( S$ ?( _/ b- X/ c% x
#pic img{ # y3 Y8 ^# u  a  d+ T
    max-width:780px;
  j3 C2 N2 A" {2 b7 Y  vwidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
- `% \- F# O) p* z$ z+ b. ^border:1px dashed #000;
# O* v: ?7 @! \! N; l} ' l7 `9 H! Y! D1 C7 d" h
--> 5 V  i7 M4 ^) \# J1 p' s
</style> ; U0 h+ v8 H6 \
</head>
, j: |: j  B. f% h7 m; d. d' X<body> 6 |& l' K) H" ?" P$ t& C- ?8 i
<div id="pic"> & G) m# E+ T- |; p' H& u
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
! S% b0 P* ^; J# D</div> ; ~" C! Y$ f6 D4 a$ m
</body>
% u0 u5 j4 Q, }</html>

返回列表
【捌玖网络】已经运行: