Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
  C8 E8 t- G0 [& _' a& B关键在于:max-width:780px;以及下面那行。/ n/ d# P% ~7 \
固定像素适应:! d1 G- C* @2 a7 B) m2 ^- K( h1 t4 \$ O

# e- w$ B# K5 _1 Sdotted; 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>  以下是引用片段:5 B& R( ~" W  ]: E" n; _
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 4 \+ y2 j* x( L/ |. N+ |# v, q, c
<html xmlns="http://www.w3.org/1999/xhtml";> & Q0 }. l5 s8 S* J5 D( c9 {8 `! Q/ F5 s
<head>
+ A0 s7 Y) F, y$ h5 I4 v" ^<meta http-equiv="Content-Type" c />
7 r; m7 F4 h6 Q. \<title>css2.0 VS ie</title>
. z5 m3 x3 X- ?( g- X- c  i<style type="text/css"> ) b% i. m' v6 J# k# W" _: p9 o5 M4 H
<!-- $ _/ o  o4 R* B9 i; R
body { ; Y5 F# W2 G3 J4 x9 a
font-size: 12px;
, e+ g9 e- Z( p3 S4 m- htext-align: center; + @* e9 E2 [8 y9 ~+ @+ Y1 }
margin: 0px;
9 p7 r, R: n! I* `1 U- }padding: 0px;
- x! S- k/ O% B% R. q8 s$ n. O# |}
; x3 x: o% G% Y5 r#pic{
! H, f: C9 c7 C* C4 V' U& ?; s  margin:0 auto; 9 p: N( ?$ A8 i
  width:800px;
. w- P& w! w4 `" k/ O! t  padding:0;
, o* {* S2 [5 L4 L. u  border:1px solid #333; & w/ f: l/ P+ V7 [/ a' _
  }
9 J0 C  J. V7 P, a, n8 v#pic img{
3 z* K- p; N+ N' Q  B' g/ r* s    max-width:780px; ! n% B: c( L4 H7 M$ E& O
width:expression(document.body.clientWidth > 780? "780px": "auto" ); 2 O$ ]$ T, N( g7 W5 Z
border:1px dashed #000; ( u1 u  J" N8 A( Z
} 2 E0 Z+ c1 H; I8 O+ F
-->
. a" x7 _/ j# F: E</style>
  W* W! I/ y2 l8 @& C</head> ; f$ X: u4 f  t
<body>
4 V4 j- C8 s0 W- |& V0 g6 Y<div id="pic">
8 t7 r; u+ K6 V$ o+ u( Y2 e5 ?4 b<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
1 T& K: h; W/ ^: ?- p" g</div>
; B* O; f1 h5 v$ t9 ]) q. ^</body> , t' c: L* _- N  a: J8 A
</html> 1 N  m+ J7 w0 x7 p5 m) A9 J. [
2 G8 S* u/ c5 A3 _/ J
百分比适应:3 O) i2 K. b$ @. o' O% R& l
以下是引用片段:" g9 E( o, ~2 f% U9 R8 `" b9 C
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 2 N7 {) ~- Q! i! N3 v9 I
<html xmlns="http://www.w3.org/1999/xhtml";>
( d/ p4 U. f5 |# `3 b+ v# a<head>
% j% @) k" U) z; \( J<meta http-equiv="Content-Type" c />   o4 t% w+ p- Y6 [3 K
<title>css2.0 VS ie</title>
8 x1 q& a/ ~% `5 Q; u' n" m<style type="text/css"> " B' V9 j! l/ R2 O/ v
<!-- / X& X$ x$ z: N3 e% ?+ I% }/ H
body { ) Q$ o0 K8 v8 D0 w
font-size: 12px; 1 l; H# {3 ?7 c- \' Z; U, }
text-align: center;
% J% E& n. ?+ R# O2 vmargin: 0px;
1 n- w; X$ p5 _1 q" ppadding: 0px; 9 d' C% g  ^+ j/ ~
}
* w: H+ u. n  {* I) W" S#pic{
' x. T8 Q8 c- A' W) G7 J  margin:0 auto;
5 U. v& S. U9 ]" D( E1 R/ Z( k  width:800px; 3 W; |8 M( \7 W. C' g
  padding:0; ' w6 \$ T" A$ Y/ ]
  border:1px solid #333; 9 ~- j6 N& k+ r& M" U
  } + w- J( d8 [6 g" X9 f; t- c( c
#pic img{
9 W- R1 A; G- r; v# F    max-width:780px;
  E, |& x8 C, C+ R3 p! ~8 ]width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
0 k! p. Q4 s0 {border:1px dashed #000;
. v2 G3 u$ d" V" j# g} 0 \: ?. Z  ^- D/ B2 }
-->
8 |0 ~, L8 A3 a; c5 V) u( s1 e</style>
( I* m; J; m5 n' f+ Y, [: Y# k7 M</head> 6 k& m2 u4 J2 Z; T0 n
<body> : g2 S  d7 X# T8 E5 m9 F1 j5 Y' J
<div id="pic">
% L) K, Y9 U: C) Z# Z: N0 I<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 1 a; |. o! o) W! v; l2 A
</div> : A! }+ K- _- A* J
</body> ) C  i$ r6 }9 v4 t
</html>




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