Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。) y5 t8 l! o" \. D# D' @' P" h  Y) M
关键在于:max-width:780px;以及下面那行。
* m3 t/ y# J( o0 g4 O固定像素适应:1 |7 k- m2 \# z8 ^( N1 b
( |/ I& x; c/ y0 f2 _% L: b7 ^! u9 r
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>  以下是引用片段:
) o9 Z2 H5 `9 H8 i5 v9 m6 b% j<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
8 D, ]8 l8 \9 Y$ \, k1 W6 t<html xmlns="http://www.w3.org/1999/xhtml";>   o, T8 T) B$ P5 l7 i
<head>
. f6 |# E2 v2 V2 R4 A0 H, t; L8 @* A<meta http-equiv="Content-Type" c />
0 q$ i# I& i$ Z9 [5 ~<title>css2.0 VS ie</title> % C: C0 D  Y& `2 I, E1 P6 L
<style type="text/css">
6 L5 m0 b1 d8 ~  Z, H, V<!-- % L/ V2 l, W$ ^0 y& E0 C
body {
1 ], h. p1 p/ @/ Y6 N  Kfont-size: 12px;
+ v6 K+ `' q, ?6 I2 qtext-align: center;
+ g7 u) O% k- q& B4 t4 tmargin: 0px;
( e6 N/ y+ ?" u& v+ r! l+ tpadding: 0px;
4 T; s( d3 C% J" T* t! i7 L2 G}
# |, X6 G* Y) C) `  E#pic{
- ~9 Q$ o( `9 e7 q! i  margin:0 auto; ( e2 O* ~5 i- O6 e; j0 Q
  width:800px;
8 \! U, G4 k/ p9 D8 c  padding:0;
/ y* d; N  ~5 ^2 x- Y9 f. L  border:1px solid #333;
& Z' V$ C% x6 d# N* v  } , _* _& I7 U3 K  V' N9 q
#pic img{
& n, ~# I: i  k8 n  e* `    max-width:780px; : e5 d- o( T6 N5 A7 |" @
width:expression(document.body.clientWidth > 780? "780px": "auto" );
* \# t% X$ s& n2 N+ {border:1px dashed #000; 3 i6 M" S. S! g  H
}
6 Z) T- E& G4 B" y( @& L% R-->
3 U% T; N  K6 O$ N</style>
4 q6 o: O# g0 L; B</head>
  L8 R0 M! l% g' M1 L9 i<body>
9 n7 S+ `. ]' i3 X+ \<div id="pic">
9 N9 j* `( Z  G8 f<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
' H+ J3 z3 T  s6 f7 l: G</div> " B# ^- q3 R$ r5 F
</body> ; a* z& u$ C) B1 {7 p  c
</html> : g. ~# \6 N6 u" O1 ^, d2 E
$ |/ ]$ ?* z5 ?7 R* n
百分比适应:
; _0 U6 c/ @2 ?4 B' y5 o7 G+ A; z+ ]以下是引用片段:- e  a( a% {8 @. L! x
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 5 |( i' T% }5 h
<html xmlns="http://www.w3.org/1999/xhtml";> 0 F/ c. Y5 w( h. \! S' C- J
<head>
6 U( O) M4 ]5 K. k) h<meta http-equiv="Content-Type" c />
, n5 A4 a2 c/ P; N7 B5 A6 }<title>css2.0 VS ie</title> + b6 E) ^0 }2 W9 r6 A
<style type="text/css"> " C$ z# G( v7 i9 ]  {9 D4 v* r1 s
<!--
( l6 ^* i' a: c1 ibody {
- h  h' @8 r9 K- xfont-size: 12px;
- ?/ R/ h# f3 o6 b% r7 Ztext-align: center; : f! D* p+ W  w0 @: ]% R. ]8 w
margin: 0px;
. j3 k$ |6 n8 Y/ F* epadding: 0px;
2 V. V; Z* A  e9 q5 h; }}
$ Q$ g9 ~* V- j  k1 k$ b- g" r, c2 L#pic{ : R: t9 C* q/ r# f9 C8 B
  margin:0 auto; % l1 h. ]% C6 @2 z
  width:800px;
5 a; f$ K0 {( Y/ H$ A8 R2 @  padding:0;
+ b1 g' X2 s7 C/ a& L5 d4 F  border:1px solid #333;
" `: |6 a* u; v- @+ o6 A7 X: ^% b  }
7 o3 o, M# B' ], f% q. ~4 k. E#pic img{ # W9 [* u0 T% U% V
    max-width:780px; 3 j& D- A" y+ }; N. g7 Y
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); 0 i% r: u8 N  n! {4 F7 S2 ?
border:1px dashed #000; 3 l* ?; a) \1 R7 a
} 6 x& N- F) Z: N, f# O
-->
+ D. Y0 w# o% e- D" B1 x</style>
2 j2 z. F1 @" L, ?, l; E1 z7 Y# n) Z' @* @</head> . V' q, _, C5 f! R: r
<body> 8 m0 U. P( k2 m% S- `
<div id="pic">
" i* Q" K7 [  e% T. Y' ^) O! @+ N<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> ) g& V7 }/ P" v
</div> . c' K- ?  F' Q- Q  A& }" q- U& e4 s
</body> & g6 G2 z. g, p/ @! Q4 ?
</html>




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