Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。: {3 [6 m' t6 M# y: n
关键在于:max-width:780px;以及下面那行。& V3 o! E  l, U! ]5 e
固定像素适应:" |' u3 v- r. z7 b! @

$ L+ y" W0 L% x8 ~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>  以下是引用片段:
# r$ \0 D- p6 n2 U<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> " ]9 q: B: F. Q- _
<html xmlns="http://www.w3.org/1999/xhtml";> + `$ D, D3 S+ `$ N; e
<head>
+ Q  M* [# E* f% c+ N  T! t: a<meta http-equiv="Content-Type" c /> ! s* J( ^  N" i6 q$ h* L' m7 f
<title>css2.0 VS ie</title>
6 @# i: C* e, f: f  T<style type="text/css">
5 U% s+ X" g. n3 `" ]  W% H0 U<!--
7 u% W- }- n3 dbody { ' }0 C8 Q; i5 C
font-size: 12px;
; m3 s4 j7 K: R  Z/ J& ~1 Atext-align: center; 7 s6 i9 T* [- G* }6 L* |
margin: 0px;
. h" P$ G4 F+ X2 m1 o. Z' i+ mpadding: 0px; ' J& ?- `& c  a, i. C$ c8 Y$ {* d
} 0 c2 h/ Y5 x! H7 O. X/ i) Q2 I3 P5 n
#pic{ ' n9 u  ~. \7 I& O# y
  margin:0 auto;
8 u0 P& X0 R% q, f" @( p  width:800px;
4 f$ L2 U4 R% y* @: p! m$ l  padding:0; 8 ]5 w! I. @& m
  border:1px solid #333;
$ q' y- ~/ K: R: j/ T  } ! s. U5 e6 c+ f2 Y) D- E
#pic img{
. w& e2 {8 z! J: d2 a8 r: n    max-width:780px; ' f$ K' A2 r/ x. @- `
width:expression(document.body.clientWidth > 780? "780px": "auto" );
/ q9 P+ E/ D3 ^border:1px dashed #000; $ i9 p. q" o1 K. j8 T4 M3 t
}
1 z# j: P0 T0 H& L--> ( }4 P5 \: S6 Q3 G! h+ R
</style>
9 t! ]' _" i  v5 A$ o# o, T5 b  P</head>
4 D& P5 {! ~4 R& L" f9 k0 V0 L<body>
& R; O! h% Y3 Y1 S  i4 Q1 _  Z# p2 y3 |+ k<div id="pic">
) p5 n3 X4 k* o8 X- ?6 {; `<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
' U4 T. {" ~/ L- U</div>
- D$ M* m/ z7 \  ~# w, i1 M</body> . l: c+ P! r+ R8 M! t3 D
</html>
6 Z# F" \' s' i5 [/ {2 \4 N$ l7 c* K; E. m& F% R8 e6 Q
百分比适应:
( _4 s9 I) v8 M8 ^, n6 g6 b以下是引用片段:
" y! \! Z% Z) u# K; N4 O5 }$ {<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
; K6 y( w- [5 F! p<html xmlns="http://www.w3.org/1999/xhtml";>
9 M8 J  r, V/ c. ^<head> ( {: z2 A) W. c
<meta http-equiv="Content-Type" c />
6 G! f) p  |" y5 ^<title>css2.0 VS ie</title> 4 U) L' t; B, O) o
<style type="text/css">
% a( c9 ~8 Z. I  y, S<!--
; l0 a6 y" @! u7 Obody { . E+ o, b- o5 `# q+ k
font-size: 12px; ' v: B. y) i  F4 h1 g. }9 h
text-align: center; * W2 V! i# b* E
margin: 0px; 4 D& S0 J6 V/ S
padding: 0px; / M1 ?, [* ?2 y$ F: m
}
* G& ^( U- r& Z/ m: Y#pic{ ' r$ `$ E" T4 k8 a, Y
  margin:0 auto;
6 b  `# e( ^5 M; x9 |  width:800px;
" c) e$ ^; p+ J; B% [  padding:0;
2 Z4 |) X/ B2 X: a7 y0 ~" @5 l  border:1px solid #333; / L; J; T  b& e1 Y4 p
  } * @+ Y) `: `6 k
#pic img{ 7 d* ?6 W! n2 U. X+ k
    max-width:780px; * Q# h' F5 |$ o- U# P; r* c6 o6 r
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
. ~7 g- H& O! j) p) f, d- W: gborder:1px dashed #000; - A( w4 _* X$ \. e- O2 e
}
& O3 V5 G. D; L3 S& V--> 7 @7 C$ ]; J3 q! g
</style> ' D; E9 u) V/ n/ ?) F; }3 \, G
</head> / o  Y' P- R5 c; J$ ]) U: G  P( ~
<body> $ s, [4 e8 G8 [3 w- f1 }3 i- l
<div id="pic"> ! z8 @7 k! B* x
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 0 n3 e' L, L8 s" P" T. h9 w
</div>
' M/ G1 H+ l8 _$ Y</body> ( D' W/ o8 Q; [- o; e6 S+ E
</html>




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