Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。( _* M( A; W, Z: M
关键在于:max-width:780px;以及下面那行。" P2 z2 {5 F8 x& ~  D" V
固定像素适应:
( S) `2 P7 R. U7 }) V# L% O. f( P- H! [) b
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>  以下是引用片段:1 `; c) N* q$ _- K; h" m
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
; |( d* O' ?7 A& }! O& W$ @6 N<html xmlns="http://www.w3.org/1999/xhtml";> 3 X$ M2 m3 \5 }( Y1 W6 l% |
<head> 7 A: f. c- a, h% k0 U' q
<meta http-equiv="Content-Type" c />
( @1 [" m' u- S( r  R<title>css2.0 VS ie</title>
0 n& Y1 b3 Y$ A! h* p; }( r3 K<style type="text/css">   a9 e# F; e% O: N' r# I
<!-- ) @" v1 Y" J* F" A* n$ z
body {
7 I) |. [" j+ Ffont-size: 12px; 2 U: r8 j& c0 H+ T$ [( D0 g
text-align: center; ( I. m0 k$ r$ y7 W) L  b* \
margin: 0px; 8 B7 E; k8 x& @8 K
padding: 0px; ! N5 U: l/ N6 J* a
} 5 Z' K0 e% P5 ], [- _
#pic{ 2 y; }& S1 l1 n; `
  margin:0 auto;
  F/ e6 v. z! x5 F7 {$ O- A' z$ M  width:800px;
" C% c3 O4 D& k  _% Z  padding:0;
2 u; }) H5 x4 @1 P; {+ g  d0 f$ A  border:1px solid #333; ) Q! D; l& N& X! m9 H, m
  }
2 y% p$ L' _$ A, u% r; b( q#pic img{
. r' k8 b' m) Z! `" q    max-width:780px;
9 O+ p# ?1 I8 S9 [width:expression(document.body.clientWidth > 780? "780px": "auto" ); ( X# x& p7 _! u$ E- [" R/ G7 Y
border:1px dashed #000; 1 T8 T# Q0 {9 ]9 j& a% p; C. I: s9 E
}
" _" z' {- @" K. d+ U0 z# S-->
8 S; r3 Z9 N7 H5 g. G* S8 l</style>
3 |0 |- W8 K# J6 U' X7 b8 p$ v</head> $ M- I! o9 u( o  i
<body>
- `/ h4 S0 n* ^* }  N; X; U" @<div id="pic">
; n) n4 S% c8 x, u. z, Q; L7 y" m<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 3 N" n9 c3 X2 |# ~  R
</div> # g8 v. x" s. ^; C$ c. d% Q2 [
</body> . ^" G7 ]" O9 n
</html>
; a* l! Q( r7 z3 M8 ]& p$ x" V* e( F+ }$ `/ @& S
百分比适应:6 P8 c7 E6 j9 F& E
以下是引用片段:
' @& j& n7 j# d% Y1 ]+ Z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> : r/ G9 h' ^' }; B
<html xmlns="http://www.w3.org/1999/xhtml";> : D% m9 \0 M3 i, m6 |3 p; B
<head> . z  l3 G) d. H3 L
<meta http-equiv="Content-Type" c />
5 g; W1 y) J  \: V# C4 D<title>css2.0 VS ie</title> ' \2 F8 u2 S* _7 g% ?
<style type="text/css"> # Y8 b2 M( O5 W: \! w
<!-- " S4 D2 j& i4 {
body { * h( Q6 n% j" N; B. ?
font-size: 12px;
9 O& Z5 L. C) H: ptext-align: center; 3 c, C8 x6 \5 U# t$ M
margin: 0px; - d# `. h/ W3 f0 W6 J1 p
padding: 0px; # R2 H& L0 Q+ ?7 h1 a
} 1 u; B& C9 G: g; q. N$ H
#pic{
+ ~7 o* _/ Z6 j$ g2 A0 o) c8 ]  margin:0 auto;
. O$ ]. ~/ j& E) o/ c/ c  b* |  width:800px;
! p( o, Q" ]! U# c$ g! ^7 c  padding:0; / c  t' a# @  Y* f) I0 n
  border:1px solid #333;
+ I% |7 y, O$ @3 a  a( j; x. K  }
& b( ?! F& }( F2 I) w' j#pic img{ $ L* q; x' i. e! v0 d# L  b% d5 _
    max-width:780px; 3 Q. Q# H# _2 F, I3 ]
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
2 U5 U& l- K; T) X8 tborder:1px dashed #000;
3 {* s! P3 M/ D* c, O6 e8 N  P}
' l' C# J* Y% S5 u6 K5 K-->
' ]: E5 ~5 D- c- k</style>
* a8 z  ?! U$ a  Q6 y+ A: M</head>
9 W8 a- c, U+ S  M* J2 T<body> 2 f5 h2 o; \6 v5 M
<div id="pic"> $ D8 F, L0 S' X1 f  Q9 ?& `
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
6 {1 @  E. u! e* L, }; y</div>
2 l$ P0 y% s1 b  ^</body>
+ h4 _( J9 `- k0 u. o# V9 l; O</html>




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