Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
3 [+ ]4 A* ^6 e" A2 K. p1 E! F关键在于:max-width:780px;以及下面那行。
. j) g0 ?0 ]* T固定像素适应:& _8 t9 b# \) M# f+ D5 T" U4 P
3 O+ M7 d, B& E4 Q* g
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>  以下是引用片段:: g" Z' E7 i, s" A" Y' P
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
- R. l  C5 K3 @5 }/ X+ d<html xmlns="http://www.w3.org/1999/xhtml";>
" \; P$ y+ ^& ~/ y/ k<head> 5 a. t  A; B$ y6 s7 z5 C. m2 k
<meta http-equiv="Content-Type" c />
6 l6 y5 C  ?" g8 E- @" A+ ?  Z* K1 `<title>css2.0 VS ie</title>
6 y5 Z0 C2 R7 |% o<style type="text/css"> 7 d! u+ i5 u, |+ m; L; [% n
<!-- " k( d% H0 I7 a- `7 \
body { # a+ n$ N* z$ N1 O
font-size: 12px;
) z, L- f" R4 y- Z  c/ ?8 {2 Z0 jtext-align: center; + t0 _/ X8 L# g- k
margin: 0px;
( d- [# `$ _0 p& E. B& h' C/ s; {padding: 0px; * [" a' ]7 k) H: K; k+ I" j
} & k3 S7 ~' k: i
#pic{
  Z* q: b( d/ B, F! R+ E  margin:0 auto;
- e  ~0 }% n4 ]. ?1 i2 }  width:800px; 5 {" r. o" y9 [! T8 c0 `
  padding:0; 3 X; Y% T, p' a
  border:1px solid #333; * Q# r+ \) I  J8 X; ?; G) l3 p5 r
  } 3 R: c) E5 c+ ^* O' Z( z! @
#pic img{
7 p6 p: @' U( K# U4 W    max-width:780px; $ X8 s$ `" W( r" ~$ r4 F
width:expression(document.body.clientWidth > 780? "780px": "auto" ); 1 r1 y( F% T9 y* Y$ A$ v2 h
border:1px dashed #000;
( D% B) ?. }% l} # v1 o. V$ d" x8 n" X1 K! J& Z
-->
( p0 T& {, M* P, ^5 r5 \  Q</style> " @) l3 j6 x2 R
</head>
5 b2 r: ~; {9 f8 `/ T$ O<body> ) U- Y8 O7 j0 ]+ k
<div id="pic">
3 K  H7 j7 }8 Q9 O3 ?. _4 y<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>   h' b- `+ G# [
</div>
  a1 U. d, Y5 i0 l9 q</body>
  I+ B0 Y+ L" ?. ?& @& {( @5 T</html>
' c4 B& q. x- T2 ]& @% ?+ H4 n7 u- i" E4 Y- Y
百分比适应:0 W- I  X  {& _
以下是引用片段:! z: u0 l* n8 ]+ `; H
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> ) Q: x  d# E1 ]- X5 n5 y
<html xmlns="http://www.w3.org/1999/xhtml";> 3 @" ?/ N1 [$ r: n
<head>
0 D3 I: l. F. E2 p- y# ]4 |<meta http-equiv="Content-Type" c />
+ w6 a) j% R9 H; Y<title>css2.0 VS ie</title> , s# R6 A8 W( X; r
<style type="text/css"> # R+ M7 [6 M6 o6 S4 @! F
<!-- + E+ ~! X5 c, o
body {
, w. o" X; t# T! W1 a1 Cfont-size: 12px;
6 N* c( s3 o0 wtext-align: center; ' S. r5 I) R: m
margin: 0px; 7 h/ `( u& ]5 j7 h% D* T
padding: 0px; * W4 _0 C: M' [& d- k9 q
} 6 z1 T, I. h9 a* K+ @) m
#pic{
* F% R" {0 c! w  margin:0 auto; + C( N. X9 F/ N. @
  width:800px;
! n/ \& V2 D5 W  padding:0;
2 z5 C; o$ ~+ c  border:1px solid #333; ( C+ S/ ~' j  C$ H+ g" e
  }
3 X$ q: d9 s3 Y#pic img{
" k% u1 Y& Y; a    max-width:780px; * B' R1 k! {4 \/ `* f* D8 Z
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
0 g* ]) h; g6 @7 E  n3 Y) _border:1px dashed #000;
2 T7 \! W2 T7 a( l6 I} $ s2 T  n) l9 M* Y: S! w' r
-->
( f' t+ C8 K( }5 o) W</style> + i! T4 ~& t5 H4 m% K1 L0 w" K
</head>
. Y. _: S/ [. d- R<body>
/ D: c8 l6 ], U4 L" q9 q: O8 i0 c<div id="pic"> 8 U3 C9 R2 p. W* \6 u
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
- y1 V. ]; I6 {# ^; ^; d' i, i</div> & \: v1 U8 Q+ B6 L. {; d1 g/ U: k
</body> % {! N2 V; t9 n0 |2 g" q: U
</html>




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