Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
7 a1 L3 u8 R$ F关键在于:max-width:780px;以及下面那行。
7 S% J' ~* \/ @! i固定像素适应:* L) R4 X" r; \
# r8 J$ k8 g1 n+ G0 P1 b6 N# c4 a
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>  以下是引用片段:
% i/ ^6 c2 k/ j9 \+ j$ v<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
( U2 X3 m5 A' c9 f; P4 O8 F<html xmlns="http://www.w3.org/1999/xhtml";> " n% [3 j8 Z% a' q' B& V
<head> : A6 ^2 s: M* Q! P- V! {
<meta http-equiv="Content-Type" c /> # o4 o! f3 Y% W0 z0 u
<title>css2.0 VS ie</title> 6 x$ v0 x9 N- i& O
<style type="text/css"> ( u" p6 ]- l, B7 i5 e
<!--
9 @& D2 l8 E; Zbody {
8 I' h# C' E! v/ U$ a+ wfont-size: 12px; 3 D2 Z$ }! a6 Q9 c
text-align: center;
6 m5 Y( Y2 H# V* f% x0 Pmargin: 0px; 6 E9 E6 q2 z$ }1 M  t
padding: 0px;
# H$ p9 ?2 e, l- W$ y}
! P1 x! @; _) B#pic{
( G- i$ c& U5 I" @# e3 l; d2 q6 [9 y  margin:0 auto; 3 _$ g  q8 k# V+ L- E4 A* }
  width:800px;
2 ?- U  ^0 X- W  g1 h; E  w9 z# F6 c  padding:0; & T- u+ Y; f8 {/ s4 _7 J
  border:1px solid #333; ' u1 \4 z  b" J! C
  } ; ?. W* G4 ?$ {1 q" q" s
#pic img{
1 q* Q' U8 s0 y% H7 V/ E8 L    max-width:780px; ) p, \# m1 U- U
width:expression(document.body.clientWidth > 780? "780px": "auto" ); * u( A5 s# B% n+ U
border:1px dashed #000;
. t8 X+ D0 c& t* i, I- A9 ?}
$ e$ _6 z2 g; Q-->   K) R, ?- _* r- f% {9 T
</style>
4 W" ]( E  v* ]) A$ Z( l# O6 T" q</head>
0 @$ s. n- Z3 R( f! r<body> 5 U- u) ^& T4 J" S4 X2 P
<div id="pic"> . B+ \; A, w6 z# ?" F4 ?. I9 X
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 5 k7 V( n8 _4 S5 Y- P
</div> 7 t' `' l7 R0 @! a6 P1 z0 j( S
</body>
4 R* U3 I- z0 p- r# e/ s9 A</html>
% L3 J* G! Q* i( Q7 L% l( V) M
2 a5 T) {- C5 m: @4 F' X百分比适应:
5 x7 F9 @8 r- e, F% ~以下是引用片段:
+ j/ _* c) _6 a, E7 @  p" \8 F<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> & L% U4 u; Q7 L
<html xmlns="http://www.w3.org/1999/xhtml";>
  R$ U' \0 Y% [: ]. t9 [<head>
/ x. I! s4 h* t" G0 Q/ q! R2 }0 W  E<meta http-equiv="Content-Type" c />
/ y3 S$ t, F0 A9 _3 c<title>css2.0 VS ie</title>
. n8 ]  T/ ]* y3 c/ P<style type="text/css">
8 x6 @/ Q+ P" X1 c$ `<!-- ) C' u' Q+ N) g" i3 [6 ]0 H
body { / J6 ^* D5 c( j/ h+ H& }6 v
font-size: 12px; ) M' `, s$ z- X, ?; D3 [
text-align: center; % _) J, I: s2 v2 F2 `' ?6 P
margin: 0px;
' i6 Z* K% W+ B- b# o; {$ Hpadding: 0px; 0 g: R' l+ j$ w( B6 s( D/ S  E
} . a9 t6 n% u; S9 O7 H- V' K( ~6 S
#pic{ : K  t' S3 x+ v! h) Y9 }
  margin:0 auto; ) J9 Z2 \! ?, b' O$ K! b( u% K
  width:800px; 9 v9 S- h  A/ U
  padding:0;
5 Q+ r7 d" X$ Y, q( e1 t  border:1px solid #333;
. H4 b9 D/ J1 x: R) x0 C7 u5 {  } " ^; o3 Q. _2 F: h  S, C
#pic img{ . p- g6 s1 Z: L- N! B9 x" x
    max-width:780px; ; e7 B0 y8 l+ W% x6 C/ [( \, U
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
' ~3 x2 H7 f5 O) c5 P' _border:1px dashed #000; 6 @% M, S0 c8 S+ M9 B" T  V
}
9 e. g  Z5 S. O0 p-->
% ?. o* F. V; f: J</style>
: l4 u1 j' d: X. J</head>
% Y9 P3 q7 l) N- |. T$ F<body> 5 U2 S# ^: o! ^9 H5 B9 @: E1 j
<div id="pic">
! l  }  t) X( L! g9 Q$ p. f, f<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 9 d* ]/ \$ H/ }' j- ]; h3 ^
</div>
$ e6 E: X: H3 L) k9 |</body>
4 o! |* W) i* t' ]</html>




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