Board logo

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

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

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
6 T0 E& r7 w1 n5 I& a关键在于:max-width:780px;以及下面那行。# n, P: `8 N4 u8 O' m3 \3 ^
固定像素适应:
! K% u0 v# e9 ]1 g. q  F! t7 y6 ]: g5 R4 D  E4 P8 p6 \9 Q
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>  以下是引用片段:
7 {' g' n2 ~4 L& S9 k/ B$ _<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
" k2 O5 t( u; i<html xmlns="http://www.w3.org/1999/xhtml";>
% J: n- C8 k' |2 ]  G<head>
2 W7 ~# D/ \' G1 G) A<meta http-equiv="Content-Type" c />
& |# a' P1 i) V7 H5 X" F1 u5 Y% k<title>css2.0 VS ie</title>
% S! n, I3 u' F<style type="text/css">
/ d- v+ \4 k3 y$ j& `/ S  F7 \, ~<!-- 7 w6 D  {  ^4 U* S
body {
- U+ ~8 U" M2 w* {# @+ ^+ bfont-size: 12px; - C) m: b7 A9 E( ?- ~
text-align: center; 7 M4 \0 W3 w. B, H5 M: Z& r4 U
margin: 0px;
7 U% |* i% s! Y; r7 F  U6 A! apadding: 0px; ( C. M; ?$ L# s- k
}
- {$ x- e5 m. L4 h8 L& {7 \! H#pic{
2 p# Z$ g' Q3 N5 v" L7 g4 f  margin:0 auto;
4 I& H6 z; Q/ ~* p3 S0 a  width:800px; 9 P3 m' A% Y) |- ~
  padding:0; + I1 J- n/ K/ Y- n& w! Z
  border:1px solid #333;
; I$ Y' V: X' e  }
6 Z( ?7 X! ]1 ~$ l0 L5 Y& ?* M#pic img{ 9 f7 S' N* F* A6 |. O0 W+ p
    max-width:780px;
! O. p4 `& Q$ I$ qwidth:expression(document.body.clientWidth > 780? "780px": "auto" ); + W  A; _2 X9 [2 `
border:1px dashed #000;
" b6 g- Z4 n) m1 {}
8 t7 x2 l" O+ ^6 a+ t--> . q8 v: \5 j" D5 j) U+ y0 O3 }- o2 z1 a: V
</style> 8 i- f9 i8 M; Y. o
</head> 8 R& V9 H* m% e" _
<body>
& @/ E" `% Q$ t9 ?<div id="pic"> 6 g# O, H0 n& t) R' W  k. q
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> / }  o* U0 l; H
</div> # m4 E- l6 f) u! ^
</body>   B! H6 l0 ]8 p% [+ z. B
</html> 7 a2 ?3 A# ~; H1 r1 j: z- u

; Z7 M, {& J7 ]1 i, `百分比适应:
  F/ ?1 _+ ^0 J$ n以下是引用片段:& v7 s' \" C7 Y( y9 k! r
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
6 T# n0 b5 x$ ^+ l<html xmlns="http://www.w3.org/1999/xhtml";>
/ u, Q7 [1 j& y& L: {$ D<head>
# \% }" P* G6 ]! D1 P* [<meta http-equiv="Content-Type" c />
1 B$ k+ h  h1 n% V<title>css2.0 VS ie</title>
- i" S4 k2 S3 @- ~<style type="text/css">
3 m  D# v2 K2 D$ ~. K+ d5 W% z% ?<!--
' O3 Q8 [' L6 [* h1 {5 @; E: ybody { ) d% H. A, J( F7 ]
font-size: 12px;
  C  I+ ]6 I/ F9 otext-align: center;
6 @" v7 r" A! u8 T; t+ O  Y3 hmargin: 0px; 4 I2 z% _. j3 g5 B; Q& h
padding: 0px; & Q/ C+ [3 \, n3 L4 o
}
5 d  H  ?2 X3 X# v$ n+ M2 O' t6 x/ [#pic{
, h. }4 d" J9 w- V( L, T  margin:0 auto;
' w6 ~# l! M# ~; z, \  W  width:800px;
8 B) Q' u) ^& c" r4 I: I  padding:0;
* ~2 B: c7 J5 H5 O$ j  border:1px solid #333;
& _. m/ |" D! e! D. s/ c/ h  } 0 |! k: x3 X; I# }# J( p
#pic img{
  w- K1 [( |% l- t& g% }2 Z% k/ `    max-width:780px;
) A! c: {5 b/ K4 G6 x# Pwidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); ( F6 w: u  t' i+ c
border:1px dashed #000;
  y' [9 p; \# {( {2 \5 Z}
8 b6 t+ c1 M* Q1 j-->
1 m% S8 y2 P2 ?6 d</style> 7 b8 w! G# I5 Z$ e& F
</head> * G) D9 m, r+ Z
<body>
3 o% p6 {( v$ d2 T<div id="pic">
2 g* S5 a! A+ f& D. G3 J& A0 f<img src=http://webclub.net.cn/images/Beijing2008/logo.gif>
2 l# ^. k3 V) S& V( `! G</div>
+ ]/ [# s; |! o6 Z: Y! [</body>
0 y! ?8 @( G  ]1 J: X  p9 i</html>




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