Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。& v( j/ k6 x; [! S/ p$ J5 M: ^' X
关键在于:max-width:780px;以及下面那行。- \- C- L: Z/ _8 I
固定像素适应:
0 a- ?7 ]8 a* n2 q& A) K0 Z
( [& p( @" I' V/ w) {6 i- P7 Mdotted; 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! f$ p0 N6 C<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
9 _, V: L7 x4 t; v$ P1 F+ |' ?<html xmlns="http://www.w3.org/1999/xhtml";>
" @) W; `$ U; G: Q5 ?) x3 X% u% L1 g<head> - \2 {% n7 N. e' m+ y3 Y
<meta http-equiv="Content-Type" c /> 5 O$ L5 I6 ^  s& A: @) C
<title>css2.0 VS ie</title>
; l8 N% I  p1 l8 {" \  q" E<style type="text/css">
; e8 y' ?# T" B+ G<!-- 2 n* @1 H" q: y4 w! c: ]; h9 |/ Y
body { % \3 k; f  T- X- ]5 x; ^
font-size: 12px; & @( h6 g  w) y+ S" _! l. W3 p# Q
text-align: center;
; S$ U. V% H- v! t3 Y- {0 U8 hmargin: 0px;
8 ]$ s" C7 x5 S/ a- i4 e" Qpadding: 0px; 0 K0 p) ~  S1 u8 F8 `8 L
} ! s  f/ k6 I0 l8 |) A) t' @% N1 C
#pic{ & c7 N6 m( L( o" z' E% q# s" ~
  margin:0 auto;
- t3 o' G7 Q. ^7 g. r7 K3 ^# g  width:800px; 9 F+ |% d: N( K8 n, Q: s9 S8 R
  padding:0;
% r5 ?  K& L$ I( ^) @( V' o  border:1px solid #333; + f8 v* i+ B3 t& @4 L3 n/ u
  }
& x6 f9 x' W  E* f* }4 |1 u#pic img{
/ n8 \) j, F) N: H4 i9 {* g    max-width:780px;
3 ^' R9 U5 D4 z2 p! A" Uwidth:expression(document.body.clientWidth > 780? "780px": "auto" );
: g5 d5 e  q* [9 J) i+ Nborder:1px dashed #000;
! ]/ E% k% w" t1 |  D}
$ a1 t4 j0 b2 n( ^--> 8 w% k9 D* B% y* }7 N3 D! U( s
</style>
& Z1 y/ k; P  Q: k, I! e</head>
' I& F: |' ^' j8 c; j<body>
# z- x7 ~* q4 q4 T2 l: A<div id="pic"> 3 O7 u9 A6 |& {+ m& v: U
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> . k9 i+ I  f% x3 F% V
</div> , W/ u, H" r; Q
</body> 1 W* k) C5 Q0 `2 v
</html> 8 `0 B* R4 W& B$ `
$ s) z2 Z$ w. ?" i$ ?8 p
百分比适应:* o0 R' n' m. p
以下是引用片段:
/ U" Q/ d  X; n0 z<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> # _. |# R1 r7 y3 O8 g
<html xmlns="http://www.w3.org/1999/xhtml";> 2 @4 q5 ]- P1 G! K
<head> 3 Z/ |8 g; H7 N# {" ^4 S0 i
<meta http-equiv="Content-Type" c /> 0 w; ?  \( o# d9 b; p6 u9 m" A% o, S
<title>css2.0 VS ie</title>
, T1 R6 _, d2 Y! S2 |+ K( x<style type="text/css"> 3 R5 ~5 T& d# B# i1 m1 R0 N
<!-- + g1 ?$ u4 |8 t1 X1 k
body {
% {+ [, F0 d2 ufont-size: 12px; " O1 B" X8 t6 [4 u. L
text-align: center;
6 R6 h$ H  r! K8 Smargin: 0px;
, j" s# X- _2 upadding: 0px;
( _5 {& r$ z5 f& g& z% ~; K. V} 3 U/ X& V  @' ~' a. m+ C, F7 Q' }
#pic{
# o6 I& `$ d( n# g7 L  margin:0 auto; # M8 H9 M: K9 |9 T3 v
  width:800px;
) E. I- {. @# n; j0 w" h$ o  padding:0; 5 \6 r0 ?/ p" |8 f# q" h; K
  border:1px solid #333; + J% o$ H# e+ i# {
  }
: d* P9 N1 ]4 d- C' S#pic img{
0 \3 \, p' P$ c& x    max-width:780px; 1 r+ P1 l2 l0 j) `
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); , R, x1 k7 b  }- `
border:1px dashed #000; 8 A: T' \% ^! M. Y! S
}
8 _1 O/ E; f2 ]  j5 L+ Y9 }1 c1 m--> / l: m9 m+ c. ]6 e/ B& w
</style> " M, A, T$ S) ~5 j# t7 T( v
</head> 2 W* P- P- V. ~
<body>
, j8 ^( X! a; c9 N3 I* ~0 w<div id="pic">
# m9 L) t% V- V) x2 s! u: e  @' O<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 3 f  p  f% L/ q3 j/ M
</div> 2 q$ Q2 t% ]% |
</body> 0 D1 e% |6 o, S# C2 L! ]: Q1 t$ \' p( s
</html>




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