Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。- A3 w" e4 x) Q7 n; X
关键在于:max-width:780px;以及下面那行。$ h* W# B0 M  {4 }7 c  n
固定像素适应:
) `; c5 m/ a* ]& A- k0 ?4 L. v  V! i. `) 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>  以下是引用片段:
' U% e- }2 \0 \; Y% j<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> , b: Y: [8 q' y( h3 W# u5 a0 T& W
<html xmlns="http://www.w3.org/1999/xhtml";> / w' p3 B7 p- h& F; Q
<head>
; g$ o# L" |; A<meta http-equiv="Content-Type" c />
. K; q7 W" ^3 s+ }- z3 p4 Z; v8 C4 \; M<title>css2.0 VS ie</title>
- t  e8 l9 K. A" V' X<style type="text/css"> - G5 ~% x) u7 d
<!--
0 ^. x, ]; j/ e9 m' R8 i  ybody { # W4 `  Y8 G0 R6 j: }) V
font-size: 12px; 9 |7 C; r3 Y2 D* i! v0 c3 O! K4 I
text-align: center;
1 g% f! k8 k/ E# H# F5 f) M2 ?margin: 0px;
+ H! ^9 x) z* ?' T, z, p' hpadding: 0px;
' Z, K7 c; h4 ?! G# B( U6 n} 3 `1 ^2 `1 Y$ l. Y% T1 r* M8 O) t
#pic{
9 e' v0 s5 j, @: P) `, L' S6 I  margin:0 auto; # F6 h4 M6 L0 E/ {1 E4 {. }7 }
  width:800px; ! R& L2 ]; _/ f, K+ M1 u4 ^
  padding:0; & M, U7 e/ C0 P
  border:1px solid #333; 9 q5 k+ C+ i9 }" G1 I3 Q
  }
, b3 I: o- X  J" I" \' C7 `#pic img{
, m. f6 ^$ l1 Y$ P- t0 H    max-width:780px; 8 o$ `& H. }- }1 H: S
width:expression(document.body.clientWidth > 780? "780px": "auto" );
0 u# j. f3 U3 w8 i+ {5 N; V3 Hborder:1px dashed #000; 9 A  X+ I3 A8 f; C  d+ ]
}
+ H* p3 v. l1 f5 w: \-->
6 \. _3 n, M( r( ?1 s</style> % J6 P5 T+ ]0 v0 h  S6 L3 |/ s8 V0 p
</head> 1 y. a+ ?4 t8 z% x
<body> 8 y: w" I6 k* [9 G  ]5 H
<div id="pic"> : J5 h7 b5 i! m
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> , B" u7 O5 h! `. L* r
</div>
0 @3 A# n) ~$ k' g& D, ~* r  a</body> ) O* ~, e" M/ v  r+ l7 [
</html>
' }: L. p  C7 `- V( w; Q
4 w* x: I/ H' S/ ~+ T0 x百分比适应:6 ~3 f9 T6 U; p) z) u: u; }% j5 K
以下是引用片段:
& U9 t! i+ a; x9 F8 s' A% |<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 1 N' N& u1 Z, I- d
<html xmlns="http://www.w3.org/1999/xhtml";>
  O- p1 K  z! o  ?<head>
) e! \9 J0 K/ P  i<meta http-equiv="Content-Type" c />
1 `) Y. n% g% d/ _; r* V<title>css2.0 VS ie</title> 9 `& ~0 g" Z( [  d
<style type="text/css">
, O$ z2 y- K/ V6 i<!-- 7 j4 i6 ^% q+ G. D0 D* v8 g
body { / s% R& G% C4 K/ ~! N. E
font-size: 12px; 5 {$ Q. q3 s: A0 c& J
text-align: center;
4 V2 s* G) n5 r) S6 amargin: 0px; % j5 E2 a" v. t# U4 j2 r2 O
padding: 0px;
" \& _  F5 W6 G6 ]8 R2 x  ~6 r}
( O5 Q) A3 y  r4 a0 f#pic{   g$ K+ k; V- [$ F, S
  margin:0 auto; 1 s" f+ Z7 F; K5 `2 o2 n
  width:800px; 6 x7 b+ b! M5 C( r
  padding:0;
$ g5 d. j! `; W- {. \# ]  border:1px solid #333; ' O# s' K1 i, s, {% e
  }
+ A$ f9 u+ B8 }) P6 n9 K# Z#pic img{ / e8 O9 a! @$ O! P' _! ^# P
    max-width:780px; ! V4 Q8 l2 `" W# A
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); ' o; t" l: [! v- }7 s+ Z6 w4 @2 c
border:1px dashed #000; , }, ?4 h& w+ _- \
} ! o3 v" ?+ G: k1 H5 N- `. c
--> 9 a2 q1 o  f* {! B$ K# n. d% u
</style>
% u( z) ?" E% U5 q' P" R</head>
; d4 U4 r! H" E- r<body>
% o' t- G. o) r) q<div id="pic"> 9 r/ Z: @' t; z- J# n
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 3 K1 t" [! x7 @9 ?, l* |
</div> - @4 p+ t& N% g* G8 `' i" E
</body> $ r7 p( K2 d  ^8 s$ M& s5 ]/ K
</html>




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