Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
& X7 j- L1 B, l/ u关键在于:max-width:780px;以及下面那行。) M8 f; {% b; I( \4 b
固定像素适应:
- m- r/ ~# J- T7 A$ d: w
5 V+ I6 u8 X, h/ b: i/ l; Q- f6 qdotted; 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>  以下是引用片段:
0 }1 ^- P) J9 f- p0 B<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
2 i7 _- r/ m( W. O* W# ]* y<html xmlns="http://www.w3.org/1999/xhtml";> 5 R+ B/ i8 C  i6 `& }
<head>
* p& [9 v2 d! I<meta http-equiv="Content-Type" c />
, y) H2 g3 B9 \' F<title>css2.0 VS ie</title>
! H7 a9 f5 l9 ?0 O  L& l8 w* k<style type="text/css">
$ I" q0 u( o& {" o+ B<!-- 6 L8 z1 n6 R% B
body {
* B5 }1 k, q& I6 V5 ofont-size: 12px; 7 E! e; W7 [; I% C# s, Y6 x8 {
text-align: center;
8 l3 P! o$ }- R9 j/ E" Q4 E+ o$ Ymargin: 0px; / s5 Z7 |6 G! U* k
padding: 0px;
- X7 Q) N3 `5 u}
: `- }, G6 _& [) K7 K: E#pic{
, |1 z) H/ R) f) o  margin:0 auto;
" @/ e3 }* U/ o( u  width:800px; ' f2 z) T# l5 E
  padding:0; $ S2 r& k; k; r/ Q1 H
  border:1px solid #333; 0 i7 p) ]9 L% j+ ^( i0 i7 B) c' c0 h
  } 0 _: Y, X# D% @  K& O
#pic img{ - ~  g, R  x0 ^
    max-width:780px; 2 y7 p1 o$ @& _. S
width:expression(document.body.clientWidth > 780? "780px": "auto" );
( n% D( i% Z' R2 i1 jborder:1px dashed #000; $ V( B/ r6 I, v1 Q
}
; w8 T* ]$ x6 c9 g' S( Z! Q% T-->
  F3 k9 }# d5 @5 D! @3 |</style> 2 L" Z( }# I) J! F( B' \4 D# I
</head> 8 c! A+ N5 p1 G) [& U7 c+ [
<body> ) Z9 T+ r7 Q" |( u( A; c4 i* R: P. D
<div id="pic"> 5 w. _' E2 l4 t1 b3 p
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
; ^. y+ Y% P6 @0 x! _% @/ ]</div> 9 `4 |' f' |0 L4 a& T$ A8 D# Q& e
</body>
8 N& z: F( B$ u0 c, J5 [" Q, `( C</html>
! v( D7 ^& o3 g8 s- {5 [4 o1 d# A
* `9 k. _9 W! o( v+ ?百分比适应:1 k1 u' ~$ u$ l4 s! {+ ^8 G7 o) `
以下是引用片段:3 G( p1 P' `4 r8 p6 C& k" y
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> : o6 V5 E5 ^/ \
<html xmlns="http://www.w3.org/1999/xhtml";> 0 x$ U9 A4 K  k$ {9 l, u( v
<head>
. q( A2 j# c$ I1 `! o2 \/ Q- U<meta http-equiv="Content-Type" c /> ; m5 [3 A) T' c, _" l% \
<title>css2.0 VS ie</title> , {1 P8 x. [3 L4 x0 ]# {( ^  v  P
<style type="text/css"> 0 w" j0 O& {9 Y8 _% i1 j# }- T; X+ B
<!-- 7 {# B: c1 s* [
body { % l5 v) i' C1 G
font-size: 12px;
0 c3 m/ w" ^2 i( Ltext-align: center;
% `& L" h! M) q! J! U$ ^1 W* p$ fmargin: 0px; ( @3 D/ i' h& h: _! n
padding: 0px; , @% y- w# M" v8 o( `
}
+ I- E3 T. c1 _6 v. S#pic{ * L+ o. }! p* p" M6 M
  margin:0 auto; / {" c) D. V0 R* C0 C
  width:800px; 6 ^/ {6 R3 x0 t: |: k, S
  padding:0; * _$ w; }, l& G( {& ]
  border:1px solid #333; 1 g$ E6 N6 ^. C' `% h5 e
  }
+ C( ~% K7 c. w. U- o2 `8 M#pic img{
) N1 }0 w$ [  e% L; F! ~; D    max-width:780px; 2 y( G" w5 J) e+ r2 _
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); , f! N- Y/ y; w' a2 x
border:1px dashed #000; & z9 ^; ~- c$ M6 k
} 2 }$ M( T* u" Y$ u
-->
3 |1 D/ v9 K$ T( V: `# k+ z( A</style>
2 h: `. }0 T/ O$ z3 x</head> 3 n: j0 h8 z6 w' d- T: ^
<body>
- ^' N; X0 `! @  I<div id="pic"> , l3 |8 Z4 k6 g# B( A& a4 g
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> % _6 Q7 o+ c. r/ J! L6 s
</div>
2 j+ U1 o9 E0 i6 w7 u</body>
# v- I. t5 Z  t6 U% z</html>




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