Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
0 @" s) c( \) W/ u$ y% ^2 _关键在于:max-width:780px;以及下面那行。: E4 K2 O2 T. k; `: T" {8 f+ u
固定像素适应:
' w( M) Y  F5 `8 [9 a/ h9 D" n. }7 e& c( C
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>  以下是引用片段:
. B+ K  i/ }3 ~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 2 x# a6 p; r3 G+ M
<html xmlns="http://www.w3.org/1999/xhtml";>
  K# T" M: {" |- [9 M* e# m$ U2 c3 ?: \<head>
& p9 v) t8 y' f' `) B<meta http-equiv="Content-Type" c />
( |% v; P* T; z4 t& \<title>css2.0 VS ie</title>
/ O7 t$ \  e8 q3 Q) Y( G- w<style type="text/css">
. r) p# l5 x' N; s- T6 ^9 ]2 T<!--   n, q. [0 Y; l7 @+ u; u" _  G( T
body {
1 ?: k' |# \5 x& V( |font-size: 12px; % ^4 c5 B' m+ I
text-align: center; $ j# G$ J2 z) P1 o0 ^  a/ r) A& a, Y/ ?
margin: 0px;
+ k  T7 _5 I5 h$ cpadding: 0px; , p& L4 t0 R9 Z( }- Q2 Y; t
}
+ Y. v) l% }- N#pic{
0 r7 l  Q  w1 H0 h( L  margin:0 auto;
9 ^% ^, X/ l/ X9 f  width:800px;
: c8 d* R& e* L4 b. [/ l8 R+ L& b  padding:0;
" K8 I' R, K4 g! e  border:1px solid #333; 0 \8 M5 ]1 V' i% E- u: a7 ?5 u
  } + W! \4 r) u& O( ~2 m, \8 v5 V
#pic img{ . v' a9 ?" }9 M; i
    max-width:780px; 3 V  h8 P' M" ^4 A
width:expression(document.body.clientWidth > 780? "780px": "auto" ); , X# f( p* P/ X8 V, \: z
border:1px dashed #000;
2 A) E9 e1 _* r0 c+ P6 Y  S3 n} 4 ^- N: i0 _; U9 W" p& b$ t
-->
' ^. l; O4 i& _. b5 o</style> - v! E7 ?; b# J0 V' ]
</head>
6 y) h1 q* F5 n% `* w<body>
. U/ j6 [. z9 _6 C<div id="pic">
& p& I, n6 y4 z# X<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
6 _1 j: {" b% p</div> & }& |1 I8 k# M" b1 Y0 E& W
</body> ) y2 |6 _! Q) Y$ E6 w/ l$ o1 e
</html>
7 ]( K+ y% l+ R
) r2 E/ b) u5 |. ~3 j9 a" g; N; ^百分比适应:
4 S: y" p0 c' s$ u以下是引用片段:; X3 |+ H3 D: e1 L5 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> % K/ y& h3 ]7 c- y' i5 R. Q
<html xmlns="http://www.w3.org/1999/xhtml";>
( x- u% ^$ z4 M) M: ~4 g<head>
$ i. _+ U. G2 Q+ |# r/ |* d7 Z5 l<meta http-equiv="Content-Type" c /> ' ^( H. N5 y6 e5 [
<title>css2.0 VS ie</title> % M% i: C! j$ U4 R% ~/ t
<style type="text/css">
3 X# ]$ `& K# Q! ~$ ]4 H<!--
* \4 _) a! g8 u% \body { 3 Y' `/ m& u3 Q6 _( v1 L
font-size: 12px; - Y' @9 x2 B4 v
text-align: center;
  y1 L7 P. H' c" s$ Fmargin: 0px;
% b6 D) d0 |" Y4 N' V# ~padding: 0px; 8 H) K. o6 \& g3 m% i
} 2 E# ~8 e" |* R/ ]2 m
#pic{
- l3 r' p1 Y, k/ h! i9 W  margin:0 auto;
3 p- H& l5 B- G3 w* C  width:800px;
, M+ h. Y: d' T& C" h- L  padding:0; & w! p3 {- a  `. S5 d( p  C
  border:1px solid #333; , ^9 M; N2 @6 T) i$ Z3 B5 A
  }
1 y8 X/ {( R9 \) e* Z  V$ F#pic img{
* V! k. T& G% k    max-width:780px; & ^7 C: o+ V+ O; B3 f
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
7 r4 z$ L, Q% _& R# {border:1px dashed #000;
  M  q9 S2 j" `* x9 O}
+ W! L% P/ x# u+ }/ n1 {3 H-->
+ ?/ L' k: t. v/ r+ {</style>
9 q- @, o8 X, ~( F8 E</head>
2 q. {+ Z: U) @. K: R* B" |8 _<body>
5 a3 x6 f; @' H9 r0 U% M6 r<div id="pic">
3 F1 k' ]' G; n) P- @) I/ `<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> : `" g- |0 Y' e% V' F6 M
</div> 1 f, Z0 s1 e) s( |
</body>
2 R, B0 J( n$ J4 B</html>




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