返回列表 发帖

在DIV下图片自适应的解决方法

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
: P0 M6 _# P7 d8 O9 q关键在于:max-width:780px;以及下面那行。6 l4 M$ E8 D5 X& X" ^
固定像素适应:& W, r; N  Y$ T* W( U7 Q

4 M; i, i6 G  d+ gdotted; 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>  以下是引用片段:
% K* `9 p0 L( P; @# e3 e<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
8 t4 M3 o4 Y# p4 \6 f<html xmlns="http://www.w3.org/1999/xhtml";>
& P3 E: A# }. N& o! v% O- o<head>
3 w0 x3 e+ k3 B<meta http-equiv="Content-Type" c />
6 `# T" Q; w+ r- S<title>css2.0 VS ie</title> ! {* B. f! I  W) f- y; k
<style type="text/css">
+ r% i0 ]; f" S1 M<!-- 5 {7 \& o/ ~1 Q% t  [# k5 l7 E& Y
body { 5 E4 B; e  h% V0 m+ ?. L: l3 y  x
font-size: 12px;
0 v: d+ B& \- ?- M; o0 w( V* {9 ?text-align: center; 3 _. {2 I7 [6 Y" y
margin: 0px;
- N! B# v2 u8 dpadding: 0px; 6 Q  }' `+ q9 R/ Y
} : z! l& Q- t2 V8 F# {
#pic{ 3 s' ~# q  G9 `
  margin:0 auto; . C) K* s9 W' Y+ Q2 {- U
  width:800px; , |, U$ {" h3 o: U* w
  padding:0;
) F; C: z* D- j1 D( }1 p9 d  border:1px solid #333; $ [" C0 s+ F* ^) T
  }
& `, A8 a0 L  f+ C#pic img{
# Y+ F' i/ k, P# ~. j* r/ a2 j    max-width:780px; 7 v  R8 U0 c9 k# d2 o: H/ O
width:expression(document.body.clientWidth > 780? "780px": "auto" );
$ _, f- Q+ ~' }$ M$ D% }4 `& r4 i2 Uborder:1px dashed #000; # w* H7 K; K  S. ~
}
+ ]# V8 e% u: H9 z--> 7 _9 s+ A6 ?0 N( t- H& q5 o
</style>
6 [5 ]0 ]) r  F" J</head>
" t- U$ A; ]6 |<body> 4 q* K, H  E3 g3 Y# V- X
<div id="pic">
- o5 k% }2 J- D- c- N4 |* ]<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 5 H& o" k. E6 r1 C
</div>
+ A8 x3 e9 y& F3 U7 `</body> 5 g- T+ l. s* B4 o
</html>
! A; ^! Z. e8 j8 ]( g. v
( ~2 W+ b3 h2 T. f百分比适应:
8 D4 ?" \$ L% G1 F以下是引用片段:
+ v8 \/ U) [+ J) `+ U- T<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> ; I4 T& Q2 J0 ]2 B" W7 _
<html xmlns="http://www.w3.org/1999/xhtml";> 5 I- L& g* A+ T1 [1 l+ j, L: ]
<head> % ^: K. P4 M  m3 h$ M( u# j" K
<meta http-equiv="Content-Type" c />
6 M- _6 x+ B* k( R( U2 @# s) C<title>css2.0 VS ie</title>
0 e4 K6 i/ F' D7 D  i0 h7 ^4 T2 U( w<style type="text/css">
9 d: Q& y7 ]; R; A& j$ O<!--
' \% [. K$ E) o0 Bbody {
5 W/ X1 T( F0 F7 `6 a9 rfont-size: 12px;
+ ~. R& y# _2 P) o$ Z  E' Ttext-align: center; ) i& v/ `. \6 g# z: Q1 t
margin: 0px;
, A: ?4 i, C8 ppadding: 0px;
) @% I) p2 o: F% f! w8 l0 @}
# z& M/ {8 I* a3 `6 X8 z$ x#pic{
; v' z2 u& V% m/ r8 g  c  margin:0 auto;
8 E) p, Z5 }$ m" H7 U) z  width:800px; 8 U# N! [# Z2 `' B8 d8 Q
  padding:0;
  w/ |& d6 P( P" v, {- c/ p  border:1px solid #333; $ r$ w( l5 j( H
  }
# ?% o- s* v2 F- C% U0 t" U#pic img{ ) G0 y& p" F6 e+ S8 j  @" y
    max-width:780px;
$ U, l4 B, v8 g+ l$ T  ~width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
  U5 J6 m0 G; a- X- @border:1px dashed #000; # }( J* i& n2 Q( ^
} ; G+ A1 \  ~$ Z. ^2 r
--> ! g5 W0 _% F: g% t) L
</style> $ b8 ^3 A) S0 [% `2 F
</head> / T$ F, P3 y& ~$ \+ s. S3 ]
<body>
1 Y, b3 B4 }! G2 w2 c<div id="pic"> : G8 o. x% {* s9 m% r" l3 m
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
/ H2 M; Y8 ~3 c; T4 U</div>
& F% z! `3 L! P" `( S  J; x+ u0 t8 I</body> & R6 N1 l& B& u7 T# w/ h, o, \" o
</html>

返回列表
【捌玖网络】已经运行: