Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。- x% M6 F3 o) J$ X- D) e( \
关键在于:max-width:780px;以及下面那行。
2 R; e  o! ?9 ~; z* T固定像素适应:1 P) t& H9 Q$ M% x3 h" P0 T, P
3 t/ K% o8 r* {7 B8 c: v
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>  以下是引用片段:
' F* C! g( _! I3 r2 y9 [' J<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> . z8 |: t4 T# z% l' v$ u- N
<html xmlns="http://www.w3.org/1999/xhtml";>
* S2 u$ o" i3 j* C& J( m. v<head> 3 R2 k4 e) g" d5 x* P3 P( f
<meta http-equiv="Content-Type" c />
9 Y; R+ Y5 i9 d" x1 n5 a0 l<title>css2.0 VS ie</title> . l0 B1 _' I/ M7 ~% ]  }
<style type="text/css">
' l  y+ L* c( l) d+ Z* d<!-- % G! d' B: j" `8 A  v& d* g, u
body { 2 C6 Z  }! m: @, |8 H/ V
font-size: 12px; ' P1 s, I7 T' t' k# u8 p
text-align: center; 3 r4 M6 _# H' b$ K) W
margin: 0px; " I# w4 f% A' c
padding: 0px;
4 f; u, c0 H* D) _0 ^' U}
0 E, t4 f/ Z( F/ G( n" L#pic{ 5 j( T  N1 Q/ F( z- E
  margin:0 auto;
7 }  \, a7 B: f  width:800px;
2 s* V+ v+ l- i  padding:0; 5 `2 G. m1 z! G, c7 C; l, }. `
  border:1px solid #333; . |2 z7 R. e# r
  } / h% J% C5 b0 ~
#pic img{
9 m! i1 u3 {" l1 }1 W    max-width:780px;
  ~# v- W5 u: W2 m. owidth:expression(document.body.clientWidth > 780? "780px": "auto" );
3 Y7 V: W* u# z" o( ^7 hborder:1px dashed #000;
& ?0 p3 d$ f  ?, j5 I}   s' Y( T; N5 H, u/ k" E3 e$ E
-->
3 x" f; N) ^* b1 B, u2 k$ M</style> : F$ c9 q+ q0 B+ L, f7 I
</head> 3 N  p8 o1 P$ Q
<body>
2 \6 a& E+ d* n9 E3 o( }<div id="pic">
  ]6 n+ J1 z+ r8 {<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> . k  ?. `. r  ?5 J6 t1 D% I( l
</div> 6 S* \/ K+ o: g' Q( |  Q# K
</body>
8 G! ~1 S6 E! t: l( ^* e* W+ q& o</html> & ]+ q5 y! ~4 b1 @- r. G
, t: `. w  t3 d  o+ D
百分比适应:9 L3 [& i+ L( A# }) g+ j
以下是引用片段:( t' B8 o+ T8 w: E/ Q$ n7 E5 D
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
$ N. R( l: L- u* @' U% |8 K<html xmlns="http://www.w3.org/1999/xhtml";>
3 U' Y. {) l4 B) X, C<head> 5 s) t2 W; O, H# f9 h8 ?
<meta http-equiv="Content-Type" c />
" [/ R  O' }( u" h1 e* E4 r, \<title>css2.0 VS ie</title>
( M& g4 I: m9 @) e  R<style type="text/css">
3 v) F9 q5 f8 ?& d<!-- # C. @! l9 F8 }' R8 v
body { 4 g- w- g) o7 ?3 t7 w, L
font-size: 12px; ) Y0 m) M7 p6 C& ?% h/ L# ?
text-align: center;
: c; n2 U! y& J- }, z1 X$ A  kmargin: 0px; 2 t0 `+ o1 Q7 y! {: A* g7 @
padding: 0px; - u# a1 T* v& j( J
} $ M+ D- T& o2 m8 v# l, U6 w
#pic{
# b# l) j+ U* q: M; [  margin:0 auto; 8 G* u  }( M, w
  width:800px;
7 p3 ^1 a- p  Q' g1 [; C+ e  padding:0; ! B! O' x5 r0 ~. ^- ?& u$ w
  border:1px solid #333; & [% ~* T9 a5 k3 B, r
  } - Y$ Y9 @: w9 U2 }3 a6 ]
#pic img{
) o& f! e1 U: V" M; K    max-width:780px;
" g" Y* z5 ~: Awidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); / }! S% _( Z1 Z% Y/ h- M# b. Q6 d
border:1px dashed #000;
2 l7 T, C9 ~. O/ i} . j: k! ~  H5 i& b4 x& n
-->
  C! X  q: m& ~7 g# C4 ~: ^, D</style> ! J' k6 o, T7 e7 ]1 @- ?( W5 Q8 `
</head> # `; y, f2 {3 _# C% C9 u
<body> ! P# \; w" m" @; h! M& N4 C  z
<div id="pic"> 1 g) G/ J1 K0 C7 w( z! P  N( i
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
& e0 S: X0 l3 b$ S- E! z/ n* A</div> 0 O' n8 ^' R. K) Q3 G' G( z# R
</body> 5 M6 B- g3 D4 c* D5 c& i& Q
</html>




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