Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
) S& _9 M, V* X关键在于:max-width:780px;以及下面那行。9 T7 e1 `  z) R& d9 B0 Z/ k/ E
固定像素适应:, R) c) D- F) |( i: X
! q3 h5 E. V( i2 h8 Y
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>  以下是引用片段:" m& u9 L! `, m, R
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
0 }" o8 v6 p. a9 |  R' |<html xmlns="http://www.w3.org/1999/xhtml";>
$ w! M# F; u7 L0 w/ }7 u6 v<head>
8 R8 j0 l+ E7 h6 N<meta http-equiv="Content-Type" c /> ) z2 j" Q! B1 k
<title>css2.0 VS ie</title>
& G/ C6 D- T9 D  |<style type="text/css"> 8 q# o" L/ R  O$ ]: K0 J7 `- ^5 ]# ~
<!-- # m7 |  O3 j7 ?+ a! q  \
body { 7 J/ v' R  X4 d# z5 c# E
font-size: 12px; : |$ g7 r8 S; U, C4 V
text-align: center; 0 w5 M% [1 k, @) {# ~: ?
margin: 0px; 4 _9 N% S$ z# ]- G/ {% a3 e
padding: 0px; . M5 H1 X% x% M8 y- L
} : N- \# m# ?6 E( X& ?
#pic{ 4 ?" a; x, }* e+ u9 u
  margin:0 auto;
+ X2 K0 n5 k% D) V' o! e3 L) Z3 ^* T  width:800px;
' d% C: G& P, Q  _( e9 S; N  padding:0;
8 p0 u8 e; j" F4 b8 |  border:1px solid #333; ) K' N1 q" ~& d2 Y/ T1 K
  }
# \9 |; R* [/ L6 k$ s* g#pic img{
) `4 f& d: G8 m    max-width:780px;   o; o' _3 q- ^! D& x
width:expression(document.body.clientWidth > 780? "780px": "auto" ); % B6 v, g. v- X# Q+ e
border:1px dashed #000;
  ~3 S( R( n/ E1 X2 R; j- e- t5 n}
5 {( t; N4 F) i- ?--> ! T4 h% Z3 C; }
</style> $ k) ?+ r3 K* l, B' T
</head>
6 D; _' [  v+ a<body>
6 ^' T, f, x6 w! e2 W4 W( K<div id="pic">
. d' D) f* |) z$ L<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> $ A1 V, P5 M) w& Q
</div> 3 q! h7 p' v# D/ {) r
</body>
2 g$ s7 r6 I* e- z. X' M% a! g</html> 9 ]& T7 v/ G2 Q/ Z! @* k

4 M  m( O9 j1 j4 f百分比适应:4 y7 y2 n' D1 @0 z. H. N
以下是引用片段:# O/ k2 `; \+ Q# J% s" j
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
* J* p4 _! l- O& ?<html xmlns="http://www.w3.org/1999/xhtml";> 7 T3 k- l/ E) ?
<head>
, f4 G2 A1 O3 e3 V5 a<meta http-equiv="Content-Type" c /> 2 o- x( P' X$ F8 N, b
<title>css2.0 VS ie</title>
2 W' n+ b' V. T. v<style type="text/css"> ' j1 N8 \+ \# s% L
<!--
% ]0 n1 g# L+ K8 m& zbody { 3 ~* _, q+ {$ ^& I0 ~: P6 G* Z
font-size: 12px;
& }8 @! ~8 X& z4 E+ Wtext-align: center; 5 y2 s+ A: |% e  D
margin: 0px; 9 Y; i. A/ {! M' o
padding: 0px; 8 R1 a3 R# H+ ^" B8 i$ B$ N
}
4 p0 p1 V0 h% l3 a2 W% h/ x#pic{ 5 {8 a* n5 }' B3 K
  margin:0 auto;
: Q. i3 X  p. d  width:800px;
8 ^0 K3 l1 z6 L3 I+ T  padding:0; $ v- i* w5 o* e; C+ R, [' W; P* d0 N
  border:1px solid #333;
6 \9 Q3 O, D7 X$ H; H; A  } ( o# A9 O4 o! `' P0 x3 V% x) O; \
#pic img{
0 i8 T6 ^; O/ o( C4 Y    max-width:780px; ) l  {; \* J! c  e& _; {
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); ( p! g7 d+ c* y* e* f. S' j3 v
border:1px dashed #000;
. ]' ]! w6 J* N& s+ @2 {7 \1 f} : `! O: R" x- K0 g
-->
1 R$ }( Q2 ^5 C# N: o! r</style>
' M( w5 s( ]. ^  T</head>
" Q) l: d' t# p$ z  R7 W<body>
$ L2 v5 Z; w" v/ Z# s<div id="pic"> 3 @( v) }0 I5 o" p! R: A
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 2 ~# E7 B# E7 O: s  m+ d
</div> 5 ^. b% b3 j* _' I0 Y! G& h
</body>
0 \/ p& \" A" ~6 J8 h! F</html>




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