Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。: I1 v5 _  Q4 J' X3 A' p" @
关键在于:max-width:780px;以及下面那行。
/ u. H; N! e) P% j7 W6 L固定像素适应:: x5 @0 H7 _$ q1 k
  A% m9 r6 n: J, o1 x$ k( e) e
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>  以下是引用片段:+ T9 D' H: S8 h  I
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
( L0 Z5 p$ @7 J! [' r<html xmlns="http://www.w3.org/1999/xhtml";>
% j. f; ]% }( Y% q<head> # p$ ?0 M$ M0 j  h& A. |
<meta http-equiv="Content-Type" c /> 0 J6 i7 O' O$ Z: G
<title>css2.0 VS ie</title>
! A, }7 Q* D8 y) @8 U9 n<style type="text/css"> 3 x! \+ c9 B( A: N5 X) t4 q  ]4 z
<!--
4 k' o4 k% ~# F! i7 q( Y$ sbody {
: X% Y, S' a- u+ ~font-size: 12px;
$ Z5 |7 @+ |; w2 s4 R" gtext-align: center;
% w) S' m  i1 ?6 }margin: 0px;
% I6 T1 `7 @  {# a- Lpadding: 0px;
- D* g0 Z( s6 Z: m$ P- z} 7 L2 ?( C) D1 f4 _9 J- }
#pic{
5 H- _& P& J8 \' i9 V7 N  G  I  margin:0 auto;
" M! b& ^1 q$ ^2 x  A0 j0 t  width:800px;
  ^  l% e. U* Z: w8 C8 n  padding:0; & _  q5 }0 C1 k( ~: }9 E
  border:1px solid #333; 9 j5 s4 j+ K5 T, }& _/ B; b8 o: L6 e
  }
1 }& v4 B' Y) V& E; j: B#pic img{ 0 C' z! s. Y- w9 o" B1 a
    max-width:780px;
# Q) P3 Q" Z) u* Twidth:expression(document.body.clientWidth > 780? "780px": "auto" );
+ F: i4 B) r7 J# Uborder:1px dashed #000;
& V2 J* W0 w, P. d- n}
0 h5 o7 }: d8 w* r9 I( \. l& }- E-->
- M: \& s! b/ Y1 U& W/ D</style> ) b- j7 Z. p; G3 D7 _- W7 Z6 _
</head>
7 N) R' h& w" k0 e4 C) [% e<body>
' N$ _% {7 ]% N( q<div id="pic">
- Z% w/ }7 m' O5 E7 P<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
0 w) G8 w; S  S" h</div>
% C) U/ `1 R0 [' c</body> 2 \* C& A* B% C4 s' i* N& {$ X% {, \
</html>
2 M5 G( r$ A. l0 m6 V# U1 X, N2 q) ]/ d4 q& b* d
百分比适应:7 W) g" e' }5 Z7 \% s
以下是引用片段:
7 ^: c- u: @, D" y5 g9 F  _<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 7 D, }! E# N) Q4 p
<html xmlns="http://www.w3.org/1999/xhtml";> 5 Q' |8 A/ N" g/ v; K) P. h
<head> 6 p+ L/ ^0 @( {4 P% V4 f  [  w( {. e( t( u: V
<meta http-equiv="Content-Type" c />   \. }8 H$ U- i) n
<title>css2.0 VS ie</title> - A6 {6 p- Y; T5 o. E8 o
<style type="text/css">
' q5 M4 a( K, W8 o3 ]  h! B6 P6 ?2 o<!--
9 W/ U" i( }( x0 i$ @' S! v" y+ obody {
' q7 \, o1 s+ t2 Nfont-size: 12px;
6 ^, f* B- |3 K  p2 Utext-align: center;
9 h4 ~: V7 t$ `" w, pmargin: 0px;
4 y. `9 K% }; V7 k6 E& Dpadding: 0px;
6 U% ^9 H8 B  X2 O  X* A} 6 F) B0 m# m, Z# B( {5 _3 k
#pic{
  C8 D4 A5 S) [' q1 z1 m( y, h  margin:0 auto;
+ O9 e. t. O+ u: P1 c$ t3 X  width:800px; + e  C& u$ o% X- h! y
  padding:0;
  s) q9 r0 V; v8 m1 k8 \  border:1px solid #333; ! `; q9 ]% L- d2 v
  } - U/ i# X7 j9 l" z8 H( a6 |
#pic img{ & e  k8 L- n. t* {& |) t
    max-width:780px;
$ {1 u0 _0 G) d, l- `width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
* l- x  D: m+ N6 X2 v: Q- cborder:1px dashed #000;
+ Z& l" T6 j0 h5 _4 @} - ~3 n8 I$ ~# f5 T  [
-->
( K: X! n& }: ~7 A</style> 0 K2 E6 z, C, E. F
</head>
: ^1 w6 `9 N) n( b7 I* G  v<body> 7 L( D" |+ q2 K/ |0 a
<div id="pic">   |- x+ d% u: Q
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
/ r- w# u  `  e  o! Q  n& }  j</div>
/ {5 S, t5 e4 e/ Y$ \+ E9 Z</body>
. D. B7 \4 n4 c' G: J# C7 n</html>




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