Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
" L& F0 J# {8 F& o" W关键在于:max-width:780px;以及下面那行。
0 }2 a" K/ z( N  P! P3 d  P7 C固定像素适应:: s$ J* H4 `6 c5 J5 ]

5 T+ U5 ~0 n" P5 V2 G9 p9 hdotted; 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>  以下是引用片段:' m( y' Z9 m2 _. R& Q) g; f
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>   K8 l8 g5 h# K" B
<html xmlns="http://www.w3.org/1999/xhtml";> . y- W, l) R5 Y. c: y
<head> " H  P# ?. u* |# J4 f- i4 n
<meta http-equiv="Content-Type" c /> % G4 X, A: c3 O" L# [( J4 X) d+ x( g
<title>css2.0 VS ie</title>
9 N! y; O: e! N" w  A4 t; x<style type="text/css">
+ L- v# r9 W4 p& t<!--
- H. f7 ]" _9 s4 M6 i8 ?- ]4 rbody { 6 q- P  _2 ?1 W, W5 B( v
font-size: 12px;
: v5 r9 ?- f7 ttext-align: center; 7 y7 x2 ~4 [, G2 q& z
margin: 0px; 2 {# `, t9 V4 @# R9 @/ p7 P% D+ ~. p8 l
padding: 0px;
; i+ |8 y, V0 U8 u}
# E" o: D$ n2 i* d& P: f#pic{
. v6 p9 K9 Z$ j$ K+ S1 D5 }# p  margin:0 auto;
7 \9 b0 A6 z( Z, A  width:800px;
2 T+ n6 m; k! {! G  padding:0;
' F0 w2 c1 w8 n7 _! J$ E) }; X7 W, o  border:1px solid #333; ' @0 C% F6 w' z" m
  }
, D) s: z/ V$ A. N# R' h, \#pic img{ " b2 Q, B2 g8 w3 m0 X/ {0 K# @
    max-width:780px;
* A2 s. p' I9 X% p2 j8 twidth:expression(document.body.clientWidth > 780? "780px": "auto" ); 7 V; Q. D, w. s
border:1px dashed #000; " [; l) f/ H3 ]+ I9 e
}
9 D, ^! l5 e1 d8 j; E-->
1 g( I3 i3 r5 J$ a* J' v  S</style>
# B$ k" T. M. N& C* N) a" c; {</head>
$ E" Q1 O' P; H1 V9 I8 [  I6 P<body>
" \4 x" M: [4 P, L* S<div id="pic"> 2 V' ^' c2 E9 T8 W
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 0 j) k: I5 `6 u: }8 Y" K: a) p$ L) e
</div>
2 I2 O3 j* E9 w! S4 c</body>
6 v0 S  C0 _/ t8 `</html> ' b# m( y' j5 L0 [) _$ y

4 ]8 m1 I: b) r' N8 Z' ^* R百分比适应:, L1 q- H. C' I# R  L7 d: L
以下是引用片段:
# U. {' \4 \% m* r0 u! a<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 3 a( J& X) V1 N* F1 v* O8 @5 v
<html xmlns="http://www.w3.org/1999/xhtml";>
  z/ X3 a0 L3 d5 D6 m/ a<head> # I3 w5 ~: W& p. ~3 j. g
<meta http-equiv="Content-Type" c /> 3 P( I3 x1 t: K. n; P" F/ Z
<title>css2.0 VS ie</title> ! ]! `, X/ m% `# g: |$ t
<style type="text/css">
) x# D& z" i; d<!--
, {  D2 d" }' @6 [  Z' Lbody {
  u$ b" Y: s8 p% S& afont-size: 12px;
  j& a. g9 r% dtext-align: center; ' ~3 o. D5 L8 I* c2 t0 d2 e% \
margin: 0px;   ^: s, j0 W& T8 s) C
padding: 0px; , a/ v( W) F! `+ J$ M2 S' c2 S% p
} 0 X% p5 E* p' @4 y5 E3 m
#pic{ 2 U/ Z' j- d) H6 V
  margin:0 auto;
6 l" C. a  E$ \0 `- G  width:800px; / [1 J9 O  T( x7 s/ o/ H% i' B
  padding:0; 0 p# [7 p: n- F4 q/ G+ V. H1 W
  border:1px solid #333;
' ?0 [3 E" c8 Y  J  i* {  }
$ c* S3 ]0 j$ o/ Y+ {#pic img{ & i% a( W4 D4 i: g
    max-width:780px; 5 b+ S; b9 J* g6 @" z' Q
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
9 V; c: a5 @7 Q% u' J( Eborder:1px dashed #000; 0 k: G% Q* ?  ?( N  X, j& y0 P( z+ U+ x1 ]
} $ f7 J7 W# F5 T  V  a7 A( d/ C
--> ! }# p1 `0 w9 U' v0 [& D3 x
</style> ) ~7 Q' {3 e% N9 K  K
</head> $ J7 p4 K3 U3 K
<body>
- B2 w) Z. G9 |4 z<div id="pic">
3 d6 j0 q; K( J<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> / K8 u& k6 n7 \; h1 J  ^
</div>
- k  \3 w  z8 q3 ~$ J, O& \( T</body>
( _# l1 Y, j  q( ?</html>




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