返回列表 发帖

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
0 L% V* u1 D/ L关键在于:max-width:780px;以及下面那行。
) J+ ~% e0 B; W5 L) j# U固定像素适应:
/ n+ d1 W- o2 p+ A& }" \, ?7 f6 x6 v+ z( W. _1 V' C; U
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>  以下是引用片段:; x, T9 e0 P; R! j
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> % k- k9 d! u* L3 v4 o' w
<html xmlns="http://www.w3.org/1999/xhtml";>
- L1 a; t* n% j! f) o<head>
6 a% `, e) q* x' c3 `<meta http-equiv="Content-Type" c /> ' ~2 l$ U* O! ^- C
<title>css2.0 VS ie</title> 4 l# i5 ?8 D9 Z/ W: I
<style type="text/css">
1 h; e& [* O% t, k6 C# P<!-- 5 V; S( ^+ }4 a% T4 J/ E! \
body { & r0 ?) W3 s. `8 |+ b& d
font-size: 12px;
) Y0 B  L; w2 Ftext-align: center; 5 s) V' F! `4 v" R! v1 r% W
margin: 0px;
0 y6 g, o+ y) W* ]7 m8 p; Q! J- npadding: 0px; 3 i" K7 W& Y8 E8 W  u
}   ~$ k  P. {. Q' U, ?
#pic{ $ Q# z) f% T2 R0 w4 Q( d
  margin:0 auto;
* w% I$ u5 k* I5 D" @, [  width:800px;
8 a6 v+ I, J6 j  @" ]  padding:0; ' v2 o+ {/ o8 B2 F- M
  border:1px solid #333;
1 Q, u5 {- X& D  _9 c' U1 v& x  }
  b  }8 G$ [+ o' G! h7 Q#pic img{ & R5 c+ q$ ~4 m
    max-width:780px;
) B( d* e7 {: N- `width:expression(document.body.clientWidth > 780? "780px": "auto" );
0 [, E1 t  f0 e: ~2 l- Z$ c" |border:1px dashed #000;
& s( }, M2 _. x/ d} " u' [* d& P7 E+ U$ q* y
-->
, F+ ^7 {! I( W8 h</style>
" \1 |4 Q$ K! n, A- E4 t2 q1 c</head> 0 r/ i/ g4 d: A4 m4 s: t
<body> 8 \8 E6 V" [' D' W( A/ P
<div id="pic">
6 R# e7 h4 I" T& q<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
4 r4 m* r8 x/ Y: s/ V- \</div>
* d: _0 e7 a  Z& O( l- f- h, i</body>
! D& _; v  n: w* f: R" ?</html>   K9 F) R& w  A; G% _7 I

, z  Z) r8 w' Y- k, N" g' W百分比适应:
4 E3 {. E/ z. P* j$ r/ f- \) S以下是引用片段:. |- ?: Y# O0 S1 C
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>   e+ O* R' M6 p% c$ I9 f  A8 B9 r
<html xmlns="http://www.w3.org/1999/xhtml";> 4 Z+ M7 W. [5 v3 K' x4 \) A
<head> 2 h: i8 |6 h7 _9 R+ g3 N" g7 i# m
<meta http-equiv="Content-Type" c /> ( ~2 X1 v; G  I) y8 t; @
<title>css2.0 VS ie</title> 0 k/ D' W. Q6 R. z" `
<style type="text/css">
3 v9 m' }! @  V8 V: `- y<!--
1 P9 c  h+ G5 ]body {
$ H# @4 ^( s0 G  w- k! Xfont-size: 12px; 4 t& m" u+ i8 |2 t% o% h
text-align: center;
0 |! i2 k; d0 `8 R+ b% j9 M7 Smargin: 0px;
" g( ]! ^: @* [/ Bpadding: 0px; . c" O! `  a! Z" D2 q, {/ W8 v
} 1 j8 d3 S& b$ p( [: B6 P5 F
#pic{
/ t0 Y: G  a3 i/ q  margin:0 auto; 3 y4 W( Y1 H  _. p  m
  width:800px; ! }% R3 i6 x4 y' x" ~# d
  padding:0;
( T8 ~4 t2 \! y  D  border:1px solid #333;
! Y1 d" I1 L0 k* p+ @# [  }
, X9 z- u$ F8 f, n: r" [3 _' b#pic img{
; ?  M* q3 l( |2 g3 X; }( L6 r    max-width:780px; 6 h" O2 P& e. Y6 q, ^. B  K, \0 q
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); 6 L9 m0 R8 g2 M  |8 b4 r- U6 I/ z
border:1px dashed #000;
6 ^- ~6 w$ T* D: c1 j$ z! ]} / ]: I; W/ E+ S. g% x. ?. S
-->
3 e3 c2 x" F- u, e+ a; g6 }</style> 7 k7 ]/ T( e: e! a7 L
</head>
/ j. d; W3 v0 j<body> * F4 ~/ |( R# s- ]4 k% Y
<div id="pic"> . h- {6 {1 z6 I; r/ d  A8 R7 b
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
: L( y" h! G* x. \1 i' Q: D. D3 N</div> 2 w7 P" f) C1 `1 a
</body> 8 d- U' Q- _, E* H. N% `3 |
</html>

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