Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
- f) O' z0 O, X* R% [. s2 A关键在于:max-width:780px;以及下面那行。
, `. v$ Z2 V3 ?% R9 N固定像素适应:
+ ^3 t4 a; V2 p9 {! K/ ^4 v/ B1 B6 t4 U0 T  w
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>  以下是引用片段:3 Q" p* x- x9 L
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> ; }! j4 B4 {8 G
<html xmlns="http://www.w3.org/1999/xhtml";>
0 D4 n" ^  a6 c8 k5 }0 f- ~& u5 S+ r<head> 4 x$ s$ \' ~3 C. Z; F1 {
<meta http-equiv="Content-Type" c /> ( h( E2 R, M$ r
<title>css2.0 VS ie</title> . W+ c! B$ I/ ^6 v, r' s( {
<style type="text/css"> 1 l: v. }  P) z7 h( J
<!--
! J& r2 `, v1 p) m- Ibody { . y# {; O/ Z3 {, S
font-size: 12px;
- Y3 I3 x& a; g, e& ]1 Atext-align: center; $ Y  [3 z' }+ b% g: p9 |* X
margin: 0px; & r" {' ^' T! v, K
padding: 0px; ( i  U* N0 L8 z0 _
} , F1 a. w# j/ B* [
#pic{ ' O7 r/ C/ T( E0 {+ p& y. K8 B
  margin:0 auto;
+ v' ]- v6 g: p+ B  width:800px;
2 s) X" b1 O9 f) k  padding:0;
5 K9 k6 A7 d/ A7 a; Q% {2 t  border:1px solid #333; 0 l9 Z5 p7 k( H; c, |8 i7 o
  } 1 O6 G8 e) g5 @: c  y+ p
#pic img{ * b/ ^0 J/ ?' W$ l- ]6 P$ d# W
    max-width:780px; ) P& a, F7 }  S. e; N0 V& i5 n
width:expression(document.body.clientWidth > 780? "780px": "auto" ); ( I; f7 O& I* S4 s; s, j8 g
border:1px dashed #000;
8 F2 L' C8 L) [2 m* [/ F} # s$ g/ X$ i# }: w2 Q+ r( c
-->
$ l) m( k/ G- r</style> ' u4 e0 m/ V  ]3 W
</head>
& \/ a! T5 ]4 {  w' W* t' m" e<body>
8 r; U6 T$ K5 r) v- t<div id="pic">
- ~( \6 n- D& o5 v% O0 h! h: o<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
8 y# ^) K) {2 [7 r/ M9 u</div>
4 V# N% [* _1 }4 z</body> 8 X& o; F, f$ x6 k+ T
</html> . d% F: A! ]9 B# m5 o0 \5 ^* u! c

4 g) v. H* Z/ F' W" I3 w/ u: `百分比适应:
* d2 R3 X' n8 D! _( g, f以下是引用片段:; y6 e( \: U2 h2 D$ A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> . o" D& \# y& g) F
<html xmlns="http://www.w3.org/1999/xhtml";> 9 q/ m, p9 |/ p) x. P7 m+ X# a
<head> ! D" w: ]: I# F" @8 R- t. I
<meta http-equiv="Content-Type" c /> 6 e5 a/ n% V5 E, w' i/ E' A
<title>css2.0 VS ie</title>
- p+ y) y$ s# a" N<style type="text/css">
& v0 v3 y/ \; U8 s5 c3 W1 H<!-- % Y' d0 K/ E9 D, H
body {
( }% d' `" s8 \5 b, ~" Vfont-size: 12px; 3 D" H0 q5 a* s  O. |5 J
text-align: center; 2 l0 A" V6 k1 K0 c: j
margin: 0px;
) Z5 A' t, P: ^/ W; Ypadding: 0px; $ u0 l! w2 f# U6 |1 ~( w) D2 Q
} 4 ]. ^" O! E- b$ g  W
#pic{ ) z4 S, K3 ]8 R& ~- H  x8 G
  margin:0 auto;
# J2 Q! k9 W7 L) v  width:800px; " k. o0 ?4 a3 a4 F3 e. F! A- s
  padding:0; , a0 K, K9 u) z  v; V
  border:1px solid #333; : e4 v, k3 A9 {: X
  }
2 v8 E% u3 g8 s8 Q8 p+ F+ L#pic img{ 9 P, {4 Y) ?+ {4 @+ a- [
    max-width:780px; ) r, D" `, `% ]8 K/ g
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
4 r3 p' V* H3 |. pborder:1px dashed #000;
. A5 l1 A& w7 [6 Q} 4 A, g7 b( w6 I
--> . G# ~% Z0 t' {
</style> # P, f" Q0 ?4 e# i7 ~( S6 _  w
</head>
: W( _: \* s( q! P* Y  B+ e<body>
/ m' v" s% y- Z0 t* \; I& E7 y8 v<div id="pic">
1 K' X& r% {; u# T( l% G( o<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
5 r+ E( N# m) s0 I1 h) w# \8 @</div> 1 d, n7 |0 P; a
</body>
1 X4 _% |/ j& O7 a</html>




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