Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
1 b- N- V7 p; i5 W  X1 Q( r. G关键在于:max-width:780px;以及下面那行。9 |, A% h: ^- a8 W8 L* ?
固定像素适应:0 o0 F# o' T+ [$ R

0 Z2 Q: ^8 _+ Gdotted; 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>  以下是引用片段:
- y8 r1 ]6 ~9 ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> - T7 J$ |$ Z  s
<html xmlns="http://www.w3.org/1999/xhtml";>
# u( g6 ~+ |# b+ c, r* [* \<head>
3 V$ i" P  k4 E5 n  y<meta http-equiv="Content-Type" c /> * a% A0 k( R8 l7 O
<title>css2.0 VS ie</title>
( I2 k3 u+ F9 I! p$ @9 x) q<style type="text/css"> ' u+ A) l- ^/ b3 @+ p: Y# u4 [
<!-- 3 _/ ~  g; p* X) `4 [) N" H1 z
body {
, q1 I7 X  ?0 e7 g$ hfont-size: 12px; 6 U% j0 n) U& l& ~5 n
text-align: center; & p2 b& T* V! j# D" r2 p" F1 t; Z
margin: 0px; ) t8 e$ y5 L, i! k
padding: 0px; 3 A6 u$ T" |! B7 ^
} 5 S2 m6 j# n% l' f0 `# E* t! N1 w7 U5 X
#pic{ + u! o3 o8 a3 `8 T' V8 \
  margin:0 auto; & I, ^: N7 ~2 k: K# O- V" a( J) U
  width:800px; . {( X( z) ~  D9 N9 c9 K; f
  padding:0;
- }2 G8 {' _5 o2 j  border:1px solid #333; 7 R* O& N- J8 F% C* A0 z' L# K- `
  } , E2 o/ M$ E8 Y; i3 x5 u3 M! F
#pic img{
/ [  p" _6 \6 ~+ s* ]# _    max-width:780px;
: [' c5 R: M$ ~) p# l$ zwidth:expression(document.body.clientWidth > 780? "780px": "auto" );
; r# v8 [7 ]  X0 i5 Y4 i! Yborder:1px dashed #000;
* S5 D4 x7 x. @} & J. b% \8 Z* R/ _$ a" g6 g
--> 5 J0 G; h6 J) h% J  C3 @
</style>
8 h7 c+ r' n; O6 I& u& D3 Z</head> . Z+ l$ B( n6 A8 `7 Y. H) {( n
<body> ' s2 K! N$ v% g+ g/ v+ B; L
<div id="pic"> 1 c$ V8 g0 c: P) a0 p
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> 3 f' P2 m1 l% q& |) v( R
</div>
4 D6 T9 r. T' d" z5 K: T; }. s7 C3 |</body> ! i+ \: b' n! w/ Z2 u0 U/ z- B7 O
</html> , K5 v8 O- }- N# d' z) y( W
& U( W0 Q! p) O5 S$ B# d) o
百分比适应:
  t9 e- T3 `7 z% U- L3 J$ R以下是引用片段:- p% \1 H- \$ A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
/ Q0 _& ~5 N8 o: O<html xmlns="http://www.w3.org/1999/xhtml";>
2 ]/ J+ P# @+ J6 j& W: n1 x<head>
! |% I3 V) x/ k! w<meta http-equiv="Content-Type" c />
( ~1 I, u) p% w9 [/ J<title>css2.0 VS ie</title>
( x$ Y4 P0 p7 \' d<style type="text/css"> 0 ~% H  f. ^5 U8 F
<!--
) s6 r  x; g/ z0 W) s. Ebody { 7 ?& m! l; _1 B' j0 F
font-size: 12px;
  M7 Z) z6 a4 k+ Q. Atext-align: center;
8 i9 V( F, S1 |2 Imargin: 0px;
- h% e% c  }' ?2 s- Npadding: 0px;
* K1 M7 b) h2 m: W+ _1 Z8 A}
7 O$ G& Q$ `3 |- A4 p. ?7 ?#pic{
! \1 ~: s  ~5 z# i  margin:0 auto;
- B4 o4 }3 q) c, l  width:800px;
9 d# v7 l2 W5 `) x: e  padding:0;
3 R( V: H5 J% \* |3 Z( j  border:1px solid #333; ' ?! s: o' _/ v& o' V! ]
  } ( _. B5 o; T) n! a9 B5 i" e
#pic img{
4 N# b4 Z0 c3 p8 E    max-width:780px; $ t' D" o1 v& I: p2 q/ P; I
width:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" );
5 \% A7 i5 E, z/ p- d  L1 u! t& x# r" Dborder:1px dashed #000;
7 }- i4 F; \8 k  B4 c) ?} ( `$ A$ I; m8 D$ H3 v
-->
5 ^' C* K7 _2 m! e</style> ' f8 _; {' G& @! e! S  `. d
</head> ; i3 d8 n+ i4 g6 T4 G+ _
<body>
2 C/ R1 t3 }* x6 U2 c4 v" j6 J<div id="pic"> 7 D! Q/ H( P  l4 Z/ E8 F4 p! G
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
- _+ V0 v! H' R2 d& q; P; U</div>
+ S# @1 o: m. Q+ U+ Q  S! v1 p7 A</body> / p/ j5 A5 E; v5 K2 A" }$ U+ h
</html>




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