Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
; I  I% q9 M" |关键在于:max-width:780px;以及下面那行。
) H7 e1 L% u8 y0 Z% M固定像素适应:( M* L! R# u8 X7 Y. k" ~. C
9 I  j9 ?5 B# C# F
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>  以下是引用片段:
% @+ L! g$ O9 y5 V# g. s<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 0 ]3 }+ e& A; H# ]4 S5 t
<html xmlns="http://www.w3.org/1999/xhtml";> ! o/ c) W; ]- m2 H# p
<head>
* ^0 K1 g+ V  n2 [2 ^3 Q<meta http-equiv="Content-Type" c /> % ~. ^3 q# N2 [  r  u7 t
<title>css2.0 VS ie</title>
# E! D$ Q! w* N$ E% x+ G5 K+ ^<style type="text/css">
7 m  e0 A: {# D. h<!-- 7 [8 H1 {6 N8 o
body { " e) Q# T. l3 s- S3 X4 o
font-size: 12px; 7 Z8 S) ^2 R# Q
text-align: center;
4 K; Q9 D8 f! omargin: 0px;
) ^$ K( l& L2 g: W- t1 Q$ apadding: 0px;
6 q8 @; @4 [: c: z+ U. W" H: I3 |  q} 0 O2 H' Q- ]! c3 [& `# m( H
#pic{ # X, Y7 U0 t, y
  margin:0 auto; + u) k% K1 w. S2 {
  width:800px;
9 S6 C! Q2 X4 n% v  padding:0; / R' g. |0 F! d% w: x, g. n
  border:1px solid #333; ; W4 Y) s! _* J9 r+ G; r+ F+ r
  }
! J5 v: ^& ^. z4 _. z, a#pic img{ 5 L: V% I$ ^, y
    max-width:780px;
% d- W- m+ L( S  E- Lwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); 4 T  C" }, \. `1 v" j
border:1px dashed #000; / e7 P4 a, j0 s1 v% }/ m% F: x4 a
}
( L0 e& F( N- b- L' k% a0 r--> 9 B9 v: U2 l  z0 o/ `
</style>
" P# C4 N5 d( }  P9 ^( |</head> # g1 B" @* F6 |
<body>
2 A! s* g8 ^- k<div id="pic"> ' r2 }: Z/ c5 b0 u( W" h4 H$ ?& p
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 4 J6 P' W' ]; Z1 J. y$ p' n. @
</div> 2 c3 v% g: N0 B$ i
</body> # I. G2 k. u- n6 D
</html>
' U8 q+ N3 ]& M" [3 N: q
  x6 Y3 Y% k% y1 W2 Z3 b! ]3 Z百分比适应:3 I8 A- }. D- t2 f  I3 ~4 T" z
以下是引用片段:( n+ i" t6 y5 X% N+ T
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
  f. G1 N0 c: O" W5 v$ `) _<html xmlns="http://www.w3.org/1999/xhtml";> 7 M* L, o" h# o$ {* ~( t* @- T! F# z6 G
<head> : m0 D  m- P: g: `
<meta http-equiv="Content-Type" c />
, l' \& S! @& P# R8 E; x' T<title>css2.0 VS ie</title>
+ w" X1 ]( G3 P" ~) |+ J<style type="text/css">
# \  v8 L& b& J: q<!--
4 E5 o2 e! T" q4 s7 h4 @body {
/ `  L* Q9 V( z9 e. s; Qfont-size: 12px; : F4 {/ L# H' E% O2 f2 T1 J
text-align: center; & V7 C  N  d1 h0 @8 X" G
margin: 0px;
8 B) O7 q8 s% t, ~/ `* j6 [7 Mpadding: 0px;
& e- h/ o/ }, x! _) e3 U1 b/ H} ; [( l4 K1 |4 Q; v0 e+ X7 G0 j
#pic{
! w7 m( L' i6 X" P  margin:0 auto; 5 ^& I. }) ?. N2 g1 I- e
  width:800px;
( C/ }* x- Q4 @( @, `) w) j  padding:0; 3 ^$ r. X. t0 J8 G
  border:1px solid #333; 6 ^4 S7 o3 {4 h) r# F; h2 [5 `
  }
0 i8 C: P3 ^; U#pic img{ 3 E. z& V* \7 m# G  y$ d
    max-width:780px; 4 ~9 P& Q, O( Q) M
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
7 V9 h) p% e  |8 ^- {: f' m1 Iborder:1px dashed #000;
. q7 y, B, Y: V- i. }}
* p8 F5 p; L# _" B$ r--> 5 @% ]/ t- p0 R+ X, s" t
</style>
  {' Q1 o  N$ y</head>
# J% G! b- r7 I  e! ~& S* H) v<body>
" f( h0 q. x1 L" x& @. U" @2 p<div id="pic"> 5 J; S0 U+ f* D
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> ! T9 Q. J) u2 n
</div> # ^9 U9 Q: u6 T- t5 M6 ~
</body>
3 R4 c0 n. i$ X% L& X* c</html>




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