Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
& x, i, b* {/ `, ?. {0 m/ S关键在于:max-width:780px;以及下面那行。1 J4 o' b# b) R
固定像素适应:9 ^, {: V, [6 L, s3 F

5 F$ \8 J2 h$ m+ w7 f  I; pdotted; 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 _- y, i- W# Z+ ~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
9 I! q4 e1 A: A<html xmlns="http://www.w3.org/1999/xhtml";>
7 G% o3 m) e: x$ J0 e+ W<head> ) f% |6 b$ H/ T, m. e9 N! _
<meta http-equiv="Content-Type" c />
# ?9 U  D/ V  I- s- J1 `% d<title>css2.0 VS ie</title> / Q! I; o' q% }. F% Q
<style type="text/css">
0 h/ R9 j" K4 }, t( B<!-- 4 j+ s+ A) r1 G; L5 |1 d
body {
- r$ q8 \  W# R- _$ k$ tfont-size: 12px;
& n) x1 a0 v2 {; gtext-align: center; # U' K* Y: v7 G
margin: 0px; . I; l' o7 I  i8 Y9 U( k
padding: 0px; 4 h" @5 z. @& B% M( _
} 9 B+ q9 Y. o, u3 v/ G; \
#pic{ ) @8 g2 l6 y# X6 O5 p6 X, J
  margin:0 auto;
% u& J" o/ b  p% G( L  width:800px; 2 _# O# h: E' l, h
  padding:0; ' z% ?+ ?% \4 Z1 M( i+ S
  border:1px solid #333;
' K1 P8 V) D* s. q: m6 j0 B! X& s  } 8 U6 c4 O2 v5 Z0 I% {8 C2 R( `- u8 f
#pic img{ 2 N8 E# r4 y( `* n. _
    max-width:780px;
' T$ H5 Z/ g5 o7 Q- `- ?6 ?width:expression(document.body.clientWidth > 780? "780px": "auto" );
. R7 ~# \. u$ k* U# n) n2 \border:1px dashed #000;
  N1 a) f/ ]6 X3 v# @- J}
8 @( a! ]9 Y6 e9 b-->
9 [. F8 n. e. `( C/ b</style>
. m4 g& s# f- f8 w' |! v5 l</head> / R: \+ {/ N! x1 m/ J
<body> " z* S6 i& m! ~1 T6 U
<div id="pic"> 9 S4 [# @* h- g
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> ) z& f& v0 p( t; G$ Q) R# y7 U
</div>
* |) r  U0 A' P  d. f</body>
; u7 Z( \" W" d</html>
; `" B5 y1 E9 t
1 V7 s# ~4 U& y3 X* q9 H' U百分比适应:* @% T- R- |+ h
以下是引用片段:' q; Z! Y' l8 c" Z# a
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 1 p: U: k+ t  a* G- u5 D$ H
<html xmlns="http://www.w3.org/1999/xhtml";>
8 M2 q) Z! R9 U+ Z/ ~- x<head> $ a, F8 V& H% d. ~- X: ?% J  T
<meta http-equiv="Content-Type" c /> * k. I# X( U. [8 q
<title>css2.0 VS ie</title> 0 c4 X2 s9 i" m2 H- w8 f3 q
<style type="text/css">
2 E5 e$ m, y9 k/ G/ u4 _6 q- J0 X<!--
/ S: P- q: E" D$ A+ L  ^body {
& K% u% E/ {8 @; Z, j7 X1 nfont-size: 12px; 1 J) D0 U! m6 d1 ]  V. q8 I3 @
text-align: center;
6 W6 s) L5 g! L1 d1 _3 b- M4 g" h: tmargin: 0px;
/ t: W& N, e6 v2 Q6 M7 L1 t( {$ |padding: 0px; , Z( v2 O$ m1 Z& M& K/ q0 \
}
! |) w; [4 W2 ]: S7 z, B#pic{ $ G6 w. ^: B) n* z/ u+ ~7 i, U
  margin:0 auto;
: O$ l) R6 i% k0 N  width:800px; ) r5 o# b0 h3 Q6 I
  padding:0;   J; R" N. O! E: [
  border:1px solid #333; 2 e& @0 D. ?/ M5 x4 T
  }
! \7 }. O5 B2 p. c, R/ R# C#pic img{
  ?$ ^; e' I, ^) z. D+ m% I    max-width:780px;
* g( D9 x  ]; |! [- r9 Fwidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); - }1 {7 j6 q% R2 }) ^% S" u
border:1px dashed #000; % `) S0 v$ n0 J3 `
}
0 v( P; h; R# y$ n! c* [-->
# n* ^. U6 [; I/ W, h, o+ ~- P. V</style>
' n5 b7 G+ P% m</head> : K3 T  Z% ?  N' Z/ T0 B! V6 I
<body>
% i/ V; y/ W1 R) m7 r. _8 r<div id="pic"> 5 J' ?9 B6 q3 i' q
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
6 [2 ~2 Y0 H/ w</div>
6 Q: `$ G! V9 f" x( y</body>
8 B+ i; ~) Z$ y0 X/ M+ G</html>




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