获得本站免费赞助空间请点这里
返回列表 发帖

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。  Z8 x% G9 N! [! J/ z* e6 |  s
关键在于:max-width:780px;以及下面那行。3 {! d8 q3 M) M# U' v2 Z+ ^1 K, A
固定像素适应:
  r  A8 G7 I3 u5 l& i! _
, i' b, T( t& B+ 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>  以下是引用片段:
& @9 [5 h% j; j<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> . V: j1 l+ K6 {
<html xmlns="http://www.w3.org/1999/xhtml";> # d: f4 m9 d, r. L- {; }8 ~! h
<head> : @% \  L. B7 ]  x/ Q
<meta http-equiv="Content-Type" c />
0 o, t7 M9 p0 g* L& B# R0 A: \<title>css2.0 VS ie</title> 8 J9 y$ q% A* @6 k
<style type="text/css"> 2 C8 K! f6 q6 S% ]4 E9 V8 g
<!--
! \& t9 q4 G6 O5 X/ H& T6 k( m3 ibody {
5 c8 `' J( N$ p4 M2 H8 Q: A" P& ?font-size: 12px; - y1 e8 D8 o7 h1 O- O& L
text-align: center;   ~6 v" I8 v+ |
margin: 0px; 5 m! Z+ T% C1 r9 S# @& j$ _' k
padding: 0px;
/ ~# c5 k3 X& O% q  Z8 Z4 p) ]}
! m- U: N& ^6 ?0 Z: J#pic{ " n4 y3 W2 L1 c, ~  D4 T3 x2 ~
  margin:0 auto;
3 X3 z  b- _% \/ u4 S1 _  width:800px; 4 a0 ]: W3 g. n- [' H0 C
  padding:0; + V' ?8 r: T( k
  border:1px solid #333;
! U( r% `$ \, p. y- G* k$ k3 Q  } 8 T2 r6 O3 r* t0 E, T) e8 U
#pic img{
: e" [7 F( p' V# J( n+ G& s, }8 h    max-width:780px;
& P. S! T+ F. }- r% O5 {width:expression(document.body.clientWidth > 780? "780px": "auto" );
% n. g: A/ T9 r6 X5 G" _border:1px dashed #000;
) G( t7 w8 [3 R}
: J8 ?- o- C, f# J9 P--> ; ?2 w: n4 s9 a7 i
</style> 0 I+ U7 Q+ _" v
</head>
3 a- u2 d# K; t1 `<body>
) g) p6 S, O: `+ z5 v<div id="pic">
5 o. U8 ]! @6 `5 i+ [  S<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
3 e* X# f  ]7 O( w</div>
/ E* w, W1 p9 m! V6 B</body> 8 [7 F  n' S* h9 k' g2 P
</html> * V; ~2 A( |3 f& v, p/ X8 h
. p- v- O0 d) c" O- k2 q
百分比适应:5 |7 [- R2 z3 i6 V1 N, K
以下是引用片段:. m! Z0 b8 @0 X, p; V
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 3 E2 z. V/ K, N8 _$ V
<html xmlns="http://www.w3.org/1999/xhtml";> / X; o4 q8 y/ P6 M
<head>
* u! ]: k- W, r7 ~<meta http-equiv="Content-Type" c />
  k4 v4 ?: f2 q( q<title>css2.0 VS ie</title>
  o1 X3 U5 C7 x2 N$ H8 @<style type="text/css"> , q0 g8 x+ _3 V2 g5 u* H$ o- o: t
<!--
6 p. v( w1 y9 P% F5 Ybody {
+ v3 n& ^& [# F' i) Q9 r/ ?9 U5 Kfont-size: 12px;
8 R4 [: ~& L. u3 ?$ v5 y7 s& xtext-align: center;
4 u8 c1 I+ ^+ ?, p+ l$ z+ i) cmargin: 0px; ( Z% b: r5 t! F8 j& n( N, Y
padding: 0px; ) C1 J! e& V9 I8 F
}
8 D$ a% A5 K* w& B1 V. N) P, w) Y# V#pic{
8 t; H  t3 k5 q8 [: u  e  margin:0 auto;
- {: L8 ]- L7 j! q  Y* f  width:800px; + H) g) c: g/ G% {* ]
  padding:0; 7 u# {, y2 g4 R
  border:1px solid #333;   j6 Y6 |/ e: g( h1 O8 g3 e
  }
6 a" h/ z9 \) C5 `! `' X#pic img{ ) u- l# o7 v  M
    max-width:780px; + n3 C+ |5 W/ Q  z
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); 6 ~$ J, f1 s9 H' f5 c4 \
border:1px dashed #000; 5 x1 p$ f3 q% M
} 4 R5 e$ m& E3 F! Z# {8 F7 H& r4 G
--> 8 @- s% L* z& N
</style>
, r8 C# [3 {$ o8 w6 W+ J! v</head> ; @# D8 |9 m$ r% }' V
<body> 1 u9 s. N$ v$ @8 c5 Q$ Q. E0 a
<div id="pic">
8 [2 K7 m8 N" c+ v6 P/ y<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
. f; B7 N- y1 d$ q  R* u9 i</div> ) A& o- q$ k) t7 C, f. `
</body> ) B0 N4 s0 ]+ n9 R2 B$ U
</html>

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