Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。" e  g) A5 V& H( {- N7 B
关键在于:max-width:780px;以及下面那行。
1 N2 h) H: u* T, u4 r固定像素适应:( T$ J7 L/ n9 [! I# G2 k  \

, e8 y% ~9 J; n3 |; gdotted; 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>  以下是引用片段:
: |& L$ ?" @; B: T8 c6 v<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 1 w1 M' U7 O) J0 L2 ^, u4 u' r
<html xmlns="http://www.w3.org/1999/xhtml";>
8 C$ n  q8 V: p* I; n) c' u7 J<head>
2 q3 S  [* n1 e, I3 h<meta http-equiv="Content-Type" c />
* C9 D0 I' f3 r( B6 T- x7 F; l0 ~<title>css2.0 VS ie</title>
3 r  h1 l- N. x<style type="text/css"> - B( _0 T- z( I+ z" x* t
<!--
* q7 u8 {3 O2 e; J. y6 hbody {
) G7 N5 E" ^. Q. K8 h+ H: I& g1 ufont-size: 12px;
- c! D$ h- ?( k+ y8 `1 `/ }& H8 ttext-align: center;
+ G  K' m! `& i3 K0 v0 U) ?margin: 0px;
. u/ Q. z2 p; L' g" |* H$ qpadding: 0px;
- g' H6 m. e% i0 W: D9 B- h) L& ~} ' z7 o# \2 n9 K
#pic{
; |1 h3 ^0 r2 H' j  u- t1 N, U: R  margin:0 auto;
5 z$ g0 m/ o) J$ S7 i- A! P  width:800px; 5 h) f0 I) r% J; X
  padding:0;
7 H' M$ \$ C* e# s  border:1px solid #333; & \2 ]5 X& V) @+ C
  } ( U$ }* r0 t  W) |
#pic img{
6 {2 u8 e9 Z; ~    max-width:780px; 8 |. k4 `. m9 q8 b& X* @
width:expression(document.body.clientWidth > 780? "780px": "auto" );
, ^3 `. \+ T9 q, ^% l5 mborder:1px dashed #000; 1 n8 |+ W  j4 f: U+ j' E
} : E+ U! j8 B0 u/ |0 g4 `
--> , k( V+ i: h6 b$ O7 g
</style> ' J% n. g5 e, |; X8 y# v/ z
</head>
) u& [1 l) Z8 M; Q<body> ( m4 A. `" m6 b+ z0 c
<div id="pic">
4 z- j  r7 _7 f$ \) Y& |<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
7 Y4 M- |. }1 z  V</div>
- E& R" r3 o2 O5 F8 a( a* ?</body>
2 Z  U$ h% w7 g% `8 O2 W</html>
- Q( t/ p6 V& `# V8 v( t% p  Z* Q' T+ w
百分比适应:  z2 x9 T2 E8 T+ Q& B& Y
以下是引用片段:5 d. m9 ~) W3 d7 J! y: [
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
* A8 P0 \* j2 ~% G# i7 e6 V# }<html xmlns="http://www.w3.org/1999/xhtml";> ' [6 x* F. s$ z/ f. u
<head>
. d) k( R) n. u; e  s<meta http-equiv="Content-Type" c /> % k/ C! X+ q7 C
<title>css2.0 VS ie</title>
# A& T+ }3 ~( b5 `+ \3 n. h<style type="text/css"> - Q2 A) q$ B0 @4 y& D" h" _5 i
<!-- 1 X: [0 x  X0 V8 D4 ^9 N
body { ; O9 {2 f5 l% v
font-size: 12px;
  X* I8 m( X0 u6 x0 etext-align: center; ! C. W5 U4 F1 l9 H- r
margin: 0px;
0 [0 M& Z0 l1 V4 J0 a8 `2 }# ^padding: 0px; 6 i7 I7 n" A8 c7 ~5 ]
}
$ o+ ]' d# d( @" ]" @#pic{ * j7 b# ?$ m5 [' g. K& u
  margin:0 auto; " ?( H( |0 l- c1 m4 U2 ^
  width:800px; ( z- v/ a7 R" ~( J( p& p) w
  padding:0; 8 Q" v8 _9 Q# @/ \( R/ u4 g* X
  border:1px solid #333;   V8 E" t8 n4 I% m! e
  }
$ {* i! |2 q7 g#pic img{
5 [; `) P3 @8 e1 \$ f% u" _    max-width:780px;
% w  X! @6 f6 @width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); + |' G" A+ E* E* T5 F+ B! n
border:1px dashed #000; : ^3 R: L. A; `. C0 w/ n0 x
} % {" w3 K- g* }2 V0 X
--> * J* ~& \* x) r' a$ A$ h( M1 _6 {
</style> 9 P- k. w' R% Y9 \9 U8 S; I
</head>
" a7 o) e- l! C# y<body>
. S+ ]# u9 k+ t5 V2 B: w, \' [' X<div id="pic"> 1 D5 }8 T: ]2 k8 s" |& o
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
& J7 D$ x, p7 L</div>
% p5 j  R! \2 Q! i' T$ M</body> : v) K5 B1 ^7 m4 t/ r
</html>




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