Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
0 C. L% S' I( G6 ?( Q关键在于:max-width:780px;以及下面那行。4 z; B* \8 i1 j
固定像素适应:; B3 G$ |7 O* c6 d; T7 L; }; v
( |# q' W8 l0 e& f3 S4 l1 d
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>  以下是引用片段:
  C5 w2 h, _* C  [/ U<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 0 v3 X& ~+ n2 K3 P- w6 b
<html xmlns="http://www.w3.org/1999/xhtml";> + W" ]! X  u, w/ K
<head> : J) q  O2 z5 ^, `8 m% I+ m
<meta http-equiv="Content-Type" c /> 4 E" ]8 ]: M4 F
<title>css2.0 VS ie</title> % b" f! ?7 z( A- L8 X
<style type="text/css"> $ R7 n' A. N2 ]2 ~
<!-- ) [# W) e# C* E: Q0 l8 |
body { 5 W. [/ o; @; w1 E9 ]8 Z5 ~
font-size: 12px;
+ {5 W7 L: U7 j+ _text-align: center;
+ `6 I; P& i7 {/ Xmargin: 0px; 8 @! e  ?. y0 n6 S4 q$ B" }; ^. w
padding: 0px; 3 H+ l/ B  W( g3 }% Z% w2 |
} 3 T7 A, i0 F  }- f2 w1 t
#pic{ 5 y1 K) P* `4 `6 D+ h: p& C
  margin:0 auto;
; v* T7 N- i! F. f  width:800px; * L7 }7 n7 q, T0 a
  padding:0;
0 ^. z0 z5 r- ~0 D  border:1px solid #333; & A: P% S$ h( R, Q" @" t8 o
  } + g: R( h$ o) w; b2 Z- ^- ~
#pic img{ % _! t7 I5 w; W/ H5 q
    max-width:780px;
+ h, Z% x- p9 @# j" t# kwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); & w( ]9 x1 W4 C! J  }* }; ]! @
border:1px dashed #000; 9 S' Q2 |" N5 R
} 1 Y$ p4 h7 ]' s3 @9 M7 X- D
--> 1 p8 B7 t" c6 s1 g& L
</style>
  o3 x" ?% c" b; Y* G. }</head> ! a& A6 I  Y* W0 y( M7 |) F! c
<body>
- g  F- r7 J1 s& ]( h<div id="pic">
8 `/ L9 z% N( K9 l<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> " U" p7 G( o; G2 l- K! \. [+ r& x
</div> , {. [4 r7 q! A. V( D! y7 i
</body> 2 l7 N: S" D4 N9 a
</html> ( X. Y: q( f/ j8 g$ E: w

+ L7 z2 w  K- D( p+ a百分比适应:/ G) _: c0 {" z) h0 o, W
以下是引用片段:1 x- r( Q8 T0 m# i5 V1 {
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
( E: n. M9 i8 ]! S8 [. z<html xmlns="http://www.w3.org/1999/xhtml";> ! e9 C% B) k% r# _6 _9 M% I
<head> . w9 @2 J/ u2 B  S+ }; ^* R
<meta http-equiv="Content-Type" c /> ( O  e# t! k' ~, ^' G2 N; F9 l; l
<title>css2.0 VS ie</title> ' y. J: T2 w8 X6 a  G0 Q  s
<style type="text/css">
6 q! }9 e# ^; \2 T0 y<!-- 8 g4 j  `2 L& A" q6 n+ V: X& B
body {
0 G3 S6 Z, m+ f/ _font-size: 12px; , V" L2 B. D  c6 S
text-align: center; , b: l% k& k; G! F' t, o' e; R# d
margin: 0px; ( v3 V7 b5 I+ B
padding: 0px; ) _7 O. \0 ^  U3 Q2 e
}
! m* \# `, B/ i  W#pic{ ) b. i7 s& f! |: S8 H3 u
  margin:0 auto; : ^: I2 q) b' G2 J  A. ~
  width:800px;
) n7 o" c* y/ y* r4 u1 a* B  padding:0;
/ x" Z6 C- Z: y( J% a% A  border:1px solid #333; ( F  H/ _$ H0 o
  } : y0 ]5 H9 @# i# I
#pic img{
/ j! e% F0 ^( p% q; J& A" k  u9 D    max-width:780px; 4 G5 T0 l9 p* ~4 v4 Z3 P2 t: D
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); : M, {/ B( A! v! [
border:1px dashed #000;
) Y7 L  d9 v  P/ o- f+ {; K; e}
& h, p) j# ]2 y( |. r-->   D0 `2 D( x  }* ]
</style>
4 k4 j' W% x9 P0 w" ]2 v# Y</head> 2 j8 U* h$ l& g$ }2 S
<body>
# u4 j7 b  _) R4 w& b/ r<div id="pic"> ; f  y0 E- ]: L* j6 h
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> & T. ~# e8 Y# K7 K
</div>
$ C7 t& s! Z: d3 g+ P# Z/ j</body> 7 q% Y+ }; z# m7 {1 ?3 |: k
</html>




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