Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
. R( A2 O8 ^1 e; M, O6 f关键在于:max-width:780px;以及下面那行。
; e1 _5 J1 C; V固定像素适应:6 b4 |; O9 J" f! e! y: @
4 I& j7 t2 S3 K$ e3 g0 E+ U( z
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>  以下是引用片段:6 Y% z+ E" O2 f0 A; Q& L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
. E9 z) y1 ]3 ^. L/ Z+ F<html xmlns="http://www.w3.org/1999/xhtml";>
1 ^0 a- X% v+ j<head> $ G. v' a4 D9 u* ?
<meta http-equiv="Content-Type" c />
/ \$ F8 _9 c# _8 I<title>css2.0 VS ie</title>   _5 [- S/ M% B5 k
<style type="text/css"> 5 `. l, G. c8 G+ g' f- E
<!--
. F5 h- r0 m( v2 mbody { 8 \$ f' N0 Y. M- ]0 _2 U$ L
font-size: 12px; ' [# k: J7 @9 u+ R. [+ Z
text-align: center;
( }& H1 v) D7 v2 Umargin: 0px; 8 H) H! @+ g  g6 ]4 b. Y& U; t
padding: 0px;
" {% N4 G( d) N" e} 7 e4 ]6 @$ H% X' s$ @: f* I
#pic{ - `, ?9 `) X1 G
  margin:0 auto; ; r( z9 L: X" V/ I0 c
  width:800px;
1 X, E5 ~/ a' @  padding:0;
' M. P, E& I" l$ j2 H: x) ~  border:1px solid #333; & z6 _3 \( i9 R9 M% i
  }
5 c' p+ M4 \; X#pic img{ % a4 ^, k) y# v7 t) B8 {' {: i0 e
    max-width:780px;
2 v* @, v# x4 B$ iwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); 4 L/ O1 `8 N7 ]) m* A+ Y
border:1px dashed #000; ; E* Y/ X' u0 I" ~* I' u
}
! w& Q4 P* f1 P) z' g+ C-->
1 S; s  \4 Y  L  X5 y/ r</style>
0 X. Z2 Q! K) {7 E& W# [</head> & O. r3 E$ e  E: T+ a) R! i
<body>
6 ^. x2 p8 z2 \* P! N  B<div id="pic"> * }& [* N1 l8 [" n! c( S
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> / _5 T% q- |5 E) v( A
</div> % b- Q  q- J& X% z/ z; k* S
</body> 3 j, K, g1 T- d5 {" h* c% m8 ]
</html> . e/ _1 x+ T3 Y1 U
. D# m" _5 \: p( v8 L/ B
百分比适应:
5 ~+ o4 D/ C5 R以下是引用片段:
4 B$ {7 k& F- |9 w5 K9 b# B5 W<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 8 [' G! [0 p9 A- c6 T: G5 {
<html xmlns="http://www.w3.org/1999/xhtml";> " Z6 k1 I/ `- Y+ ~, q! A' Z/ _
<head> % Q5 G0 l9 ?* n! a/ j/ B
<meta http-equiv="Content-Type" c /> 9 t$ p4 k6 |0 o2 r6 A  ]
<title>css2.0 VS ie</title> # |; [3 _) V. R' K) v. U+ ~1 \( E$ b
<style type="text/css">
! o1 }$ R$ }: i! @, K6 ]3 {" \( g" {<!--
" y: D/ z, ?0 D' v6 w- L% Hbody {
1 R8 g. e/ n/ d, s4 U8 Lfont-size: 12px;
2 d6 n8 J3 ^' L* I5 gtext-align: center;
4 U- A$ O9 t9 k8 [( M. pmargin: 0px; 7 }8 v% y* `8 V; r9 x. l
padding: 0px;
1 F3 v4 Z' N+ j6 A9 [}
' J1 s4 T$ s' C9 O4 i! e# J#pic{
, O, {" m& ]) |7 L: o  margin:0 auto;
# K4 I4 N( o3 f6 E; s2 T: g  width:800px; 4 ?0 q  e  j+ e" s: ?
  padding:0;
; u: ^0 ~8 H5 C  border:1px solid #333; $ ]  I, O: Q# ?5 O, ~6 b
  }
7 J; n' {2 O) E7 {7 C#pic img{ 3 P1 {* }. K8 r# h: h
    max-width:780px; $ D- `  Y9 o# V2 F" b0 }
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
5 U* q! j2 Z+ z+ o% \; M; D9 P" Oborder:1px dashed #000;
* |/ L* O4 G+ @$ P. U} ( C1 u4 O* N" B
-->
0 s0 G, T0 S& j  ^</style>
9 ]( n1 I. x( d$ i</head>   U" V1 G4 H# o) p2 c* R8 `
<body>
8 E3 v2 {; }5 N* b<div id="pic"> / I! W0 F. u7 D; |/ p' x
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
8 |6 M6 ?9 T8 E/ S8 X* v. A4 r* j" w$ k; j</div> , W4 |2 @7 [( N1 I7 J) ?0 O3 y- T8 m
</body> ' m0 U( Y* Q( ]
</html>




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