Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。: ?1 Y% T3 W" {
关键在于:max-width:780px;以及下面那行。& p4 a5 s* t' \/ y- |+ z: _+ d
固定像素适应:" O' B/ [6 z* W8 ^. @- F6 _

. C3 R: c' W: E' \2 f  |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>  以下是引用片段:
' a0 W, D* u7 G0 r<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
9 s+ f9 ^9 _5 `5 s) ^# s<html xmlns="http://www.w3.org/1999/xhtml";>
4 \% k: c$ W3 l8 A. w/ T<head>
) p/ {. T' [3 Y. p5 o<meta http-equiv="Content-Type" c /> - `. h. ^" g7 k2 f4 _3 n7 q$ Q
<title>css2.0 VS ie</title> % J: v$ K2 W% |6 O) s8 X: B  v
<style type="text/css"> ' _# W, x, _, o5 \( _2 d, T
<!-- ) Z8 }9 I1 i; a' j
body { , {$ E: r  h; h6 o" n
font-size: 12px;
+ B- k, V- N9 K, F7 k* l/ atext-align: center; & d  a: f% m  F2 Z% D5 y& E
margin: 0px;
( {# U4 }5 y% cpadding: 0px; : S4 n* h$ h9 m7 Q+ @
}
8 y+ F: L8 g( \6 O4 J0 V$ Y#pic{ " x- U) r9 F! z, |- h. O5 h
  margin:0 auto; / p5 A# ?) S  }* W) i: R' U  i
  width:800px; ! A5 c7 d6 |) K( j! l4 A' H
  padding:0;
5 w% k9 O5 H; p, m& E# P1 {1 m  border:1px solid #333; , V6 s/ H& z4 B* [+ w& ^
  }
; n  o+ i0 g3 q( G#pic img{ ' E# v1 g; ~9 t  R
    max-width:780px; : d# d! F) V7 D* U+ `
width:expression(document.body.clientWidth > 780? "780px": "auto" ); . O" t% x8 S7 f) b7 w2 G1 _
border:1px dashed #000; 2 @" u( @# O! J0 J. i$ ^
} * z& G- ^& {' g4 H5 _
--> - y' D. f2 L& a- g4 a, Y
</style> 0 m8 J( N) a% R
</head> ' w" R6 s) a& \. ?
<body> % l- }9 v* P9 V( @7 E2 E
<div id="pic">
2 D5 h, k# k/ J5 ?5 `1 j<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
3 y7 z1 V+ `6 s6 D</div>
; ?5 b$ ?. Z, O</body> * s- n5 b! s4 H
</html>
2 C+ S" t1 K3 M- \* d9 E. L# J# [+ P: t' `7 T4 u8 |
百分比适应:: E" F3 k4 ?( R# q
以下是引用片段:
: t  F$ @' X+ _<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
; @1 B2 a) I; U% n<html xmlns="http://www.w3.org/1999/xhtml";> # K+ g- \4 w9 M  y& L$ C6 `
<head>
) O9 U4 m8 a; p) ?' b/ \( y- H<meta http-equiv="Content-Type" c /> + t# l, e2 _5 ?  d
<title>css2.0 VS ie</title> 3 a% `+ Y6 s* D" m' C: n! m
<style type="text/css">
7 d8 X/ ]* s+ N# x+ D) O- p1 [% ~<!--
+ N5 x6 c: u* B# g& |+ f- {7 cbody {
1 |( `7 W9 y) w8 \  @! J& `font-size: 12px;
. x$ V+ j# a. d/ Rtext-align: center; $ [" T+ p' D9 d5 l# I  N& A0 j
margin: 0px;
+ e! m: i0 T4 e2 opadding: 0px; 3 \2 z$ M# |  g
}
+ {2 S( N5 k( h' J( p* Q/ J#pic{ & n, y/ l) c" V5 M) w
  margin:0 auto; , ~: ~& p: o1 g% [
  width:800px;
5 m/ r7 @$ H" E% u4 a! R- ~  padding:0; * `$ b8 u+ |: V* E4 B, F
  border:1px solid #333;
( Z% y' X" V$ k% q; L# N$ a  } ) H; V- M, @% F9 U
#pic img{
) S2 w  I7 y5 V% n+ x$ B) Q    max-width:780px; & u+ z# u1 G2 r3 A, |/ ^
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
4 b& ]- B( c' [/ I- C) Y& pborder:1px dashed #000;
  _& X: w; ^" J8 K* M} 2 ]# o( G. e/ `! t, I
--> 0 q* d/ y. O1 S- X8 ]' Y
</style> ! B; o0 T+ v! G0 B1 i) s
</head> 1 O/ d9 Q( ~' G8 V6 ]" D! R
<body>
* [; p/ m7 x, f: B) U7 L<div id="pic">
9 Y9 w4 l3 y* I( K1 k<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> ) s5 U8 }0 o; f4 Z4 b
</div> ( r( l' O1 Z" t. q
</body>
4 p: u- I2 U  v' z4 J7 @& P- L' w</html>




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