Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
9 U) l+ k( W% o3 I% o5 l" H, a关键在于:max-width:780px;以及下面那行。
+ A  ^$ K) z* d6 Y固定像素适应:
" i  X% ]& P1 c" P. O( t; ]+ v' Y0 F& D1 @
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>  以下是引用片段:
" I0 I2 p& k# t/ p2 |+ X3 c( E# C<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
8 Q- T* M6 O* L<html xmlns="http://www.w3.org/1999/xhtml";> % z# A. O/ q" w4 ]9 h  I+ J
<head>
: t" U, v8 I1 t<meta http-equiv="Content-Type" c /> 1 l" U. W1 \3 n4 A) x( p
<title>css2.0 VS ie</title>
: }. u! Q) _5 `+ z6 L<style type="text/css"> ! W4 y2 k7 t2 b2 @5 ]5 q
<!--
- c9 b8 z4 }- {, z7 }body { ! K8 o& R, z- u) W( {
font-size: 12px; , p9 e6 S% D% t6 T% }
text-align: center;
* A7 W4 t* I* q* o/ }/ rmargin: 0px;
. C/ }" Y2 {  {( w. ?1 Dpadding: 0px;
; h4 i) e( q( R& d' n" o. [}
1 Z% T8 R: e+ \9 }, F# R#pic{
2 n) I) h3 y% d5 ^  C  margin:0 auto; & I5 [9 s* |0 o
  width:800px;
3 b9 l3 ~" A# N- c  padding:0; ( b* L/ @+ a& L2 j1 y5 `! r8 ~
  border:1px solid #333;
) f: q; {( J8 d) e5 v  }
& g& t. |0 B8 N# d3 q#pic img{
7 I9 ~* @0 l4 |* [$ ^) M3 _" p7 |2 M% M    max-width:780px; 0 q; h8 Z5 p7 o. \/ C6 @
width:expression(document.body.clientWidth > 780? "780px": "auto" ); , C* \  |7 R' y8 T: D: d
border:1px dashed #000; # P/ |6 ^) x, I! g2 ]) C- ^5 x
}   H  D8 M1 |7 {% t
--> 5 T5 p$ @% D  S0 k0 Z  ?" f, J4 `
</style>
5 C# D/ e0 t' I, K0 @</head>
2 C- [% }9 a3 b. G- J7 \) B<body>
, z! L# ?" L7 }4 @# h<div id="pic">
( K  _" P6 v; Y4 ]<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 5 J' a. U2 L3 I* n
</div>   S7 o# [+ f$ E+ f2 s: z! [9 n& c
</body> ! u0 F& R6 i: y# `9 Q0 t
</html> $ x; Q9 F' c( D0 z) h# g; S

/ E0 O) ~) w) g, `; K百分比适应:
% S: q$ R! ]: }9 Q; _( M+ y+ A: I以下是引用片段:
3 ?$ d/ G2 P) n% ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
. S: Y# s( ^2 a& u3 A<html xmlns="http://www.w3.org/1999/xhtml";> 2 A8 ?$ d6 K. |1 A+ E3 S: M& A
<head>
; W8 z- [( P) J# \<meta http-equiv="Content-Type" c /> ) N1 H, z, r; r& U. ?% o
<title>css2.0 VS ie</title> ' e8 C  ~+ I& }5 E( w5 j8 i2 Q
<style type="text/css"> 9 `' H! u* y$ w% P0 n
<!-- 8 H8 u5 z- t! g
body {
! `4 w1 I7 ?7 F+ z; Ofont-size: 12px;
$ n- n8 @, u  @text-align: center;
8 J# a; W5 a) c/ `3 I6 P! T. }1 bmargin: 0px;
6 f# a, C" [# zpadding: 0px; & q7 D( }) l4 q! q+ z# S, }
}
! ~& e6 c. Z/ }* z% A#pic{ , B; k0 W0 [7 S- I7 f) @1 b* N
  margin:0 auto;
& _( i  p- w' s! N- T  a  P  width:800px; ! f7 K, b# d& L$ E
  padding:0; 1 W3 |* O! i) H) H) j
  border:1px solid #333;
7 s1 Y% q! P/ E1 ?! H5 u5 e  } ! {' y  O; Y8 R- @
#pic img{
1 K) F% r$ {5 R+ w" a* H) V    max-width:780px; 4 c+ Y. U5 _: v9 T1 f( Q: X4 }, Z, \
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
& g& x$ \/ U5 f0 [- ?8 kborder:1px dashed #000; * [# y2 h9 D" l& q5 H/ O. K
} - a$ g& m4 f5 ]9 Q" c# c$ I/ w- {
--> ) q7 e3 y4 c4 g: H( {
</style>
. o6 ^' X  s/ x</head> . {& R& L4 i/ L( r
<body> 4 l$ \  g$ K: f0 B8 E
<div id="pic">
/ V4 t! m3 w- L3 ~: p5 y<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> - K3 G0 y  G! ~! j
</div>
' k( [7 {4 L0 Z; b: y</body>
1 v6 s: J" z. v8 o</html>




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