Board logo

标题: 在DIV下图片自适应的解决方法 [打印本页]

作者: admin    时间: 2007-12-8 14:55     标题: 在DIV下图片自适应的解决方法

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
; N7 E$ g9 C( M- v5 z+ J关键在于:max-width:780px;以及下面那行。
' ?: ^; n' [- J, j, s# F% c固定像素适应:6 d5 M8 Q2 u( m6 w# y# q( [5 E
! R4 E8 B+ j" C
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>  以下是引用片段:
! \; A" A! f0 Z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 8 Z  c- m/ X4 H# G
<html xmlns="http://www.w3.org/1999/xhtml";>
& ?" `7 m7 n+ m$ E& N3 g<head> 2 N8 ~# a* x5 y" U1 k
<meta http-equiv="Content-Type" c /> $ Q: i2 z( e5 L/ }, j
<title>css2.0 VS ie</title>
$ D2 A0 L5 p, P  e<style type="text/css"> : S9 y! ?9 c# \* u- S
<!-- - T( I7 z* E# l; h! K' [- ~' C
body {
& l. a1 v3 E) qfont-size: 12px; * A) l( V& Y; a
text-align: center; 3 U2 y& N' H4 D' O& R& D
margin: 0px; ; a- ~. g6 s1 V  h! I1 _% p2 c
padding: 0px; & A- m/ y5 I% V6 H9 N" ?' d. v
}
( t9 ~: ]1 e& d# @& h. F2 E& o$ g7 i1 I% }#pic{
' _/ ~# N) \0 l, s4 `& w  margin:0 auto;
0 T& |! L* w; ]  width:800px; 8 j$ L; m, y9 C& z8 n
  padding:0; 5 U. K/ w! m# `- G" }
  border:1px solid #333;
0 s/ W! Q6 p9 b/ B: ?) F' |; v6 E' O  }
8 G. ?+ u! S+ A7 a) t9 D7 p#pic img{
0 U/ @9 M3 z3 L5 x    max-width:780px; 7 y7 P( Z- d8 a  X
width:expression(document.body.clientWidth > 780? "780px": "auto" );
! Z4 ]) S* N9 [0 o" ~9 ]9 Nborder:1px dashed #000; 0 ^0 W3 T) ~& J. O& B: e
} 8 V, K3 U: F' b& r3 V2 n- }0 K
-->
4 \4 ^3 s1 d  _/ c' s* Q6 x' G</style>
* S9 C& ^" M6 v6 B</head>
4 \8 O) _' m6 B7 @: T+ u<body>
) i6 s( G9 M% s' [3 r' G<div id="pic"> ( W  l  Q2 T7 |" t* J
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
5 p6 d* J) i& O" b# a( l</div> ) u( z6 }  q' X' A
</body> 3 G  x( f% t0 o' N% d( T/ E+ L5 f3 k4 o
</html>
2 o, z: }0 p' G2 B* @! J8 |1 _+ v+ O1 B' i( I* p1 ]( n
百分比适应:4 t( m) c& R/ Z4 i' i
以下是引用片段:
: H+ v7 p3 @7 t- q<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 3 E) E) M. R# r5 P+ a% N5 e
<html xmlns="http://www.w3.org/1999/xhtml";>
  Z/ {1 L" H) g/ U<head> / o3 l3 z0 q% ], d/ f
<meta http-equiv="Content-Type" c />
  o* v- K5 K: _! p! a<title>css2.0 VS ie</title> 4 H# z1 r8 m1 b- R, \% ?- W! X
<style type="text/css">
1 j6 V, C9 ]/ ~6 @7 ~' U<!--
" d! V/ F  n) ^: b9 O. }body { + e# k' w' l4 E% t8 }) \
font-size: 12px; ( B$ O3 q8 e8 @8 B9 Z+ @) S
text-align: center;   ]3 A. ]" s6 `, ~, K
margin: 0px; 1 @4 `6 i0 n# x& o
padding: 0px;
9 X: d" v; y9 {' K1 \}
2 t1 I1 y# t6 m& q8 }; G! b# L#pic{ ' f: ], ?& X9 l/ j% w. N7 i6 l7 O
  margin:0 auto;
- C4 w# `+ T# t7 n# s! b: o  width:800px;
, [5 c$ T! H' s8 i/ a! ^: U% E  padding:0; 0 F8 F, d( c( Z
  border:1px solid #333; / W" u! Z& M& r5 ]& C' H
  } : L; p+ |4 e$ ^+ u* l6 F# j; F
#pic img{ - W* P6 c. p% [
    max-width:780px; 5 a5 |2 v) Q) |4 p. g/ f1 g
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); ) I) w) G' Q: _# j: B. T6 R
border:1px dashed #000; 8 c9 a8 U$ A0 k) }( e- h6 V' ^
} $ k$ L& ]5 B* O( q* |+ [6 y
-->
0 [  g# C5 N5 Y+ T2 _1 }- I) L</style> 9 L  Q, p: S& ~5 ~) Y1 ~$ J8 M6 O
</head> - n7 [& a1 a* j( j) e
<body>
3 n2 ^* r1 e5 c6 U" B2 ]<div id="pic"> 7 \/ H0 p7 t* J5 @+ N) `+ s
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
/ y, x' o1 P4 L' S</div> ; ?& _2 p: E0 ]" r% K  P
</body> 6 Q0 f2 K/ Y3 Q2 e: A) H0 N
</html>




欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2