Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
/ b7 u: }$ `, n* }: z' [( O0 x. Z关键在于:max-width:780px;以及下面那行。
, |/ |5 J& @1 A+ |固定像素适应:
) n* c, V8 m2 D) n& t) R& ?6 D( }8 p+ O  n
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>  以下是引用片段:1 [" [- L, w/ Z! R7 D: T9 V. k" B
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> $ e0 L4 j- q* X2 i* F
<html xmlns="http://www.w3.org/1999/xhtml";> 4 ]  y, t0 v3 R9 r$ b
<head> % H4 G) K. W0 J! O) m8 T- l. h
<meta http-equiv="Content-Type" c /> & K/ i% A/ G9 _+ k9 B# S/ r
<title>css2.0 VS ie</title> ( }  X5 ^- K& V; Q" Z0 q7 ?
<style type="text/css">
' o4 }, o8 g9 f/ A# ~1 v<!-- ! J- N  r1 Y3 C1 Y
body { ' F; Q9 Q! c+ M2 Z
font-size: 12px; . s; y- k5 v6 r" ^# X" U) B" \# p, u
text-align: center;
- h/ y4 l( @: V5 i& B/ M/ W/ Smargin: 0px;
) E9 m8 w1 w% I. @padding: 0px;
/ z! ]1 p" S  ~  i$ }}
' Y% Z6 D5 t; V) l#pic{ # V1 T% _- g# A
  margin:0 auto;
: ]1 U) Z* m1 N& O  N& X* u3 M  width:800px; % K# g& f# B0 @9 Z
  padding:0;
# K' M* b9 \9 J  border:1px solid #333; ( z9 L; B% W- _  h4 E
  }
( @  r$ F: M& ?+ J#pic img{ 2 n6 j% y( c7 `& q5 |
    max-width:780px;   h0 k7 p; b* n; v
width:expression(document.body.clientWidth > 780? "780px": "auto" );
! y  C+ S% E; l7 k* }& o% H4 Uborder:1px dashed #000; * V* S% ~1 {" |% U4 e, x  E
}
! |# }$ G; \. f( Q- l7 u--> * y8 U0 n) G# W9 o, Z2 L* \# m' F
</style>
9 y6 [* k4 i& p& d+ b; g9 d7 @& p( u</head> " Q, V  M- k) o9 S
<body>
/ M8 F/ [3 `9 R<div id="pic"> 6 C1 @, w- c4 [
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
2 j/ _5 W, I' s8 g7 R0 U5 [, q</div>
7 M1 A: |6 t9 r5 r+ `. D; P& M& @</body>
# j+ t9 L9 N( o1 P</html> * b+ Q8 |) Q! t

; U. P$ x. d: q, g3 H$ x百分比适应:4 W* @  j& l* [/ C/ u
以下是引用片段:! W+ U& n# t0 P# @, n: e! i# G1 m
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> * ~" U9 ~6 I5 P% \
<html xmlns="http://www.w3.org/1999/xhtml";> 5 q- x( s- s8 B! Q9 _6 e" v0 B
<head>
$ f. T3 O( Z5 b1 R7 H<meta http-equiv="Content-Type" c />   Z; I0 z" _7 n2 \' `  @
<title>css2.0 VS ie</title> ( I. k$ K: b. o/ ~
<style type="text/css"> . h5 l4 s* C5 ^: G! [
<!--
5 ?4 \/ \9 U  a4 w( K) mbody {
4 n# N/ J% d/ f4 |font-size: 12px; + d$ H$ L7 H: X' F4 ]
text-align: center;
! w, B3 Q, h( F: hmargin: 0px; ) O, f* ?. Z2 a
padding: 0px; / H) {3 L+ O9 C+ ^: u0 n+ Q
}
" p  X& s' z8 p3 x#pic{ ( |6 b  J$ m) G/ g
  margin:0 auto; : M2 V. C* `. ]" |4 f' D: t$ Z
  width:800px;
' i) y; y6 `- J& w9 v5 Q2 o* T  padding:0;
% C6 }: Q2 |. ~4 x8 h  border:1px solid #333; 9 \5 F! ~* L8 K2 b& u. s- X
  } 9 C; u9 T4 l- s
#pic img{
" O) D3 E5 v* `$ W" j: N    max-width:780px;
* X9 O" Z5 C1 B' qwidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
+ ~2 H( S$ {. Uborder:1px dashed #000; , e$ r: n: l) T: w
}
; Z7 r) G$ Z# C/ `# l0 g--> 9 ?/ f) b9 @; P, }/ L; [
</style>
: i& J7 M; x4 g* A" X8 s7 E; X& R</head>
% T4 S$ g; _; T<body>
% P1 _9 ^7 ]1 \9 [/ B. [<div id="pic"> 1 i6 ]4 u$ f2 Q: v' q9 s, ~, [9 s2 \
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
6 g5 D9 Z' m  R2 T* O5 W</div> , n7 P! d1 N/ i3 O
</body>
1 p7 T' H6 s$ Q  T& i- X</html>




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