Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
5 j; Q& r+ @1 j/ Z3 }关键在于:max-width:780px;以及下面那行。
% k5 P: K. U8 O+ \1 N固定像素适应:
6 Q; A- l& K4 |  @3 P1 p
. L" s5 f7 T" {2 T1 y" Q( kdotted; 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>  以下是引用片段:
* S% d1 i9 H( b' r* u% [<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> ! `* R9 Q" ^# @) C- C
<html xmlns="http://www.w3.org/1999/xhtml";>
& c5 [0 u& P# y9 u<head> ; n; D% u4 M# h0 q9 j; R4 S* A: h4 n
<meta http-equiv="Content-Type" c />
# |) Q  t! A/ Y, L/ N<title>css2.0 VS ie</title> 5 P9 n# ^! {! H0 l1 ^
<style type="text/css">
! D5 A/ U  m4 u5 \' ^" d5 z<!-- : I% H& A, N- S' q7 y7 j) E2 P' [
body { 7 e+ C% R. K2 k, H. x
font-size: 12px; + k" R  D% g- w
text-align: center;
; T( ?" h0 F; b3 Kmargin: 0px;
  a$ a( u1 H% D, K! h- [; m3 E% hpadding: 0px; ; h" _, a* q% T4 e+ n$ l( r: |+ }
} $ A/ [& ^! b$ D- H3 n( h/ U' m4 p
#pic{ - L* M! \/ X( u" Z1 _& A! T
  margin:0 auto;
8 h) o6 y: k% v8 N7 e  width:800px;
, o- z: H0 U. I! g9 Z  padding:0; ; T1 ~5 m) G8 T  q! a
  border:1px solid #333;
6 d; \. ^; N$ R( V% z# A# }, k7 f7 ]  } & C4 V5 l* _% ^2 j& R
#pic img{ : ?* x9 ]; c9 n. z9 K
    max-width:780px;
8 h- q: N/ K# p8 y9 m( I3 f# Y6 wwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); 7 @$ f" B/ f( H
border:1px dashed #000;
9 l6 f( I1 z$ s6 P$ S; b6 r}
# ~3 B4 d$ d$ _& J+ j$ A( }0 K-->
; j9 q, ^8 c9 \! A! Y* Y! a/ P; A</style> 2 a9 \. ^& Q& }9 V  W, ^; K
</head>
* h5 G* k& m8 H, j& Q9 w<body> # n4 Q. o3 U" B! ]. p
<div id="pic">
; h3 P. L  ?6 }+ V2 E<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
* a3 G* h# i& Z</div>
; U1 T4 L% x& {9 m</body>
4 s7 q1 H7 \- T</html>
+ p' J7 q/ x1 h) a" C! O- ^4 V
  r7 k5 }1 p# G2 |( K/ [1 A: m3 P百分比适应:
/ Q# v8 {0 ~# U, q1 \以下是引用片段:+ J# F7 X1 j* f; V( ~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> + |  m9 D+ Z. K: ^
<html xmlns="http://www.w3.org/1999/xhtml";>   N1 t1 I$ K* n" Y2 E  G3 c
<head>
) n. y# y4 R& v( E& u<meta http-equiv="Content-Type" c /> 5 R6 ^; \4 H7 f: @
<title>css2.0 VS ie</title>
8 O, O8 Z' g3 F8 f* h<style type="text/css">
. R* R8 I) G# z! I! C7 C7 O<!-- - q1 S3 n$ x( ?
body {
& ~/ D  S3 y2 U! ufont-size: 12px;
5 A. e! ]) D" \. w5 V/ ttext-align: center; & Y7 j" F4 G- B) r3 A$ }) l
margin: 0px;
3 r. E. B0 o$ b5 P/ ?padding: 0px; , w" U- w' Y( f3 z; f; k9 M. H2 Y
} ' d; W7 v/ V) v% [/ c. }
#pic{
& m9 W- y, Z; [) m! O  margin:0 auto;   ^: B; k  J5 x0 X  E# w
  width:800px; 2 R' t8 `4 a9 N+ h2 k/ Y
  padding:0;
, U% Z' j' X, `; F) }  border:1px solid #333;
) O2 o, l- o+ V" B  }
  [/ _  Q1 i, R, P6 \: `#pic img{
. c8 V, F' c5 E4 g9 p    max-width:780px; 7 u! A8 ~, @6 r" {
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
. t6 v5 p3 ?; J& E3 f) E  Iborder:1px dashed #000;
  m3 X% o- q* n4 ]8 R( P0 }( L+ u5 a  ~}
4 f0 H4 D; A$ d+ R9 M& A5 {--> $ g" c5 A# ^+ }' r% T4 q1 _5 t
</style> , _  m6 S# Y: _
</head> 3 ?% W5 d4 H+ O! w3 w$ F7 C
<body> ) q2 M- R3 \# ~) n9 A  Z, t
<div id="pic"> * o- \% {3 u5 F+ _' w% u
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 9 o" g2 D$ F8 s3 n( d, X
</div> ; p# J3 u- F, r
</body> 3 i3 b, ?5 I" N! m0 ~
</html>




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