Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
" P7 s$ ~4 s; N3 g关键在于:max-width:780px;以及下面那行。, G. E: w* P8 V! S; d, W
固定像素适应:
8 I9 L" \1 \7 o7 P5 d5 r% M1 n! r! q( O
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>  以下是引用片段:
4 K6 [" g( ]" C2 {5 k; t' |<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
# ~! R1 v% d. r3 _/ f6 d0 P! s- j5 @<html xmlns="http://www.w3.org/1999/xhtml";>
( b+ B. J3 w: k0 q$ K$ C/ m: U0 g<head> 3 }9 S( `5 G0 Y* w
<meta http-equiv="Content-Type" c /> : c" }% i7 c; |. [: }- e  i' N! _
<title>css2.0 VS ie</title>
8 M- `( v) z  V9 d<style type="text/css">
. W: L4 `& D0 G8 f1 K8 |# `<!-- 2 A! C+ J0 D6 \' C4 i3 a
body { , g8 q0 i8 `2 |- W
font-size: 12px;
* N+ g( o. K: S6 ]8 [% [1 Y# O& @text-align: center;
) a- h# m: s. w0 j9 N7 o8 Xmargin: 0px; 1 \/ }7 D; g9 v( S6 f+ |, ~
padding: 0px; 6 ?; [! W5 D+ R/ D# G5 k8 ?
}
- i6 t4 O$ `1 n) Q* x7 _3 X) P, q- ]#pic{
. K7 R) z: N9 |& l3 @4 ]8 v; U  margin:0 auto; ) t) W# k2 C! v/ S" t
  width:800px; 6 A1 J. k' e1 }) D3 e
  padding:0;
+ O7 j- w! _, x+ D/ D4 F  border:1px solid #333; 9 V3 R& o$ I( D3 ^
  } * f1 v5 }) ~% p, J
#pic img{ , n+ c3 u$ O# Z! j# \+ s
    max-width:780px; / }+ k! T$ \  W( R% X5 K
width:expression(document.body.clientWidth > 780? "780px": "auto" );
3 H3 E# W$ V) f* K7 b, N1 T+ j$ jborder:1px dashed #000;
- e6 n4 i8 G) Y" C9 O/ P% d} & y+ `  M* s, Q* r1 K
-->
$ h0 v! e$ c! O  {, s. M5 f$ \$ z# p</style> $ |3 M# ^$ I" q. n9 b0 A2 m
</head> $ F4 G' J* T: w7 m
<body>
8 d+ ]" J& k+ F<div id="pic">
) R) c) A4 n' q/ {& n5 {<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
" `3 I- t% c+ v* g& F& \7 }" y4 r</div>
: X* Z4 r# R- p  q* _, a( U</body> 0 J" s2 Q6 g4 A$ T# R
</html>
% M4 }& r# ^; A
1 p8 q  {3 ?; I- |$ D7 G: W百分比适应:
- k: K, d( p; O以下是引用片段:
3 V7 a- o& Z8 i& M1 P<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
& H* S1 ^! B/ b5 a- x! Y: f<html xmlns="http://www.w3.org/1999/xhtml";>
' P7 ?  z; T+ ~$ ?; A  k<head> # m( e# X4 F6 V* J; a+ E
<meta http-equiv="Content-Type" c /> ! W) L. R) g: a
<title>css2.0 VS ie</title>
: C2 [1 C# ~: F0 F<style type="text/css"> 7 s( i' Y3 x, I. I
<!--
" Q5 t/ ?  g3 I+ tbody {
, W8 S; }! @( b' [4 vfont-size: 12px; 6 N4 {; R- {/ d* L! l6 T) x/ e6 X/ W
text-align: center; - O6 w+ W7 U9 V; [' |$ {
margin: 0px; 5 t9 X4 Y! A4 D9 M0 @& ~/ a- O
padding: 0px;
& U6 U9 e. S+ |/ b}
# l% g: D$ X# h' _#pic{ / N' c1 G5 c! U, S  P6 E
  margin:0 auto; % y% @5 L, C0 e8 p3 w
  width:800px; * W9 p" H8 L) ^* Y9 H- m, v
  padding:0; 5 w8 @4 ?% ]7 V* j4 u3 h' L
  border:1px solid #333;
: ?3 k! J2 s4 [! X: u' W! C  }
" y; A- y7 N" m) f+ p1 ~3 p: J#pic img{ ; P; b* s( N! S& |& z0 b
    max-width:780px;
5 w: u  k' @8 B- g, @  N) zwidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); % ?6 {" o5 a, o0 ?5 t6 u" l+ I
border:1px dashed #000;
$ i- Y4 _  i6 a}
/ B/ V+ Y" N4 E8 @' A+ J--> 6 }! [/ ~5 D5 @% q) z
</style>
) E5 B' |% s/ F+ b  }  P</head>
+ U& X7 A" Z. @+ b2 g( z% p) C<body> ! _1 W3 w1 Y, d( Q8 }* J" ?% w
<div id="pic">
0 Q! f  K7 C0 a% {<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
0 ]1 v2 X. U$ e: D6 G. y</div>
) E1 ]- C2 V" f</body>
% L' l$ Y4 C" a5 M, l6 N</html>




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