返回列表 发帖

在DIV下图片自适应的解决方法

以前的解决方法主要是利用js来实现,但用过的人都知道该办法有点繁琐。还有一种是在外部容器定义over-flow:hidden。但这种办法只会切割图片而不会自动适用。
4 L* O% V1 k# \# W$ Y' Y关键在于:max-width:780px;以及下面那行。
4 k% q" e7 `2 C3 ], [固定像素适应:
. U; h# W1 d: f" C& _$ t. I  Q1 p# u- `- k
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>  以下是引用片段:
2 [7 N/ W' T4 d) K# A% ^; i. t<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
, x8 t) ?: q; v4 `7 t9 f. y5 d<html xmlns="http://www.w3.org/1999/xhtml";>
$ J, ]3 d" H: L8 W<head> - z, {  L7 z. D1 _  p
<meta http-equiv="Content-Type" c />
5 D" P' w7 N. g% m5 C# C<title>css2.0 VS ie</title>
$ o1 E) R( ^8 Q- P% n: ^<style type="text/css">
, `  P2 l, b" t- I" j, e/ m$ {<!--
; n0 W" Q" h/ i' A+ sbody {   y  l  n" T9 c
font-size: 12px; . j; D, |, O5 y  ?5 J; H
text-align: center;
  d( C& y+ t( R* i! {& Emargin: 0px;
9 B1 G% n7 ~5 I0 d& g: p2 I2 upadding: 0px; % j" R! X3 H6 x5 z& u% e
}
& `: |5 n6 [- i0 t#pic{ 9 a3 |; R6 z( z8 h+ p/ d
  margin:0 auto; ( H! u1 {0 j# Y
  width:800px; 0 r* I7 [* K7 `
  padding:0; ! t  s% S: a; W8 Z7 _  }
  border:1px solid #333;
! M2 E4 [1 y8 P; G8 r$ x  } $ B" H+ d, F) w  {4 R3 e
#pic img{ + J- C' _; l4 z. g* h
    max-width:780px; 0 e3 L9 l- r" [: t2 `
width:expression(document.body.clientWidth > 780? "780px": "auto" );
: _* f) {3 D- k4 w7 J3 x' aborder:1px dashed #000;
* ^; a$ y- N& C3 X, u. o}
( u/ i; m# g' V; i3 [+ i; @  m--> ; M2 o, W, h8 D8 n% }2 L
</style> 0 j. C3 u  [& N* h" c$ i, m
</head> 0 b3 L9 y2 L% k3 ^0 z* S9 C
<body>
+ w( k' l, e6 K2 m<div id="pic"> 7 l4 u- G' f; t6 n$ j8 u6 g
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> . U* N1 z0 w) q1 Q
</div> # p6 q5 Z% r0 c% y0 _
</body>
. {$ k) L( }* w6 A. x. G+ r1 P8 g8 ^</html> " S0 @3 V7 A! c

3 a+ Y0 G" c% W百分比适应:( R- R# `5 ^$ {& C& M3 u& D& ~7 w
以下是引用片段:
. E, H$ x. C0 p5 }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> 4 t) O, y$ T& L4 f% f8 p
<html xmlns="http://www.w3.org/1999/xhtml";> 3 y7 M0 i2 L1 b4 G+ _
<head>
$ p! `2 O2 a+ n7 o. g0 @. C<meta http-equiv="Content-Type" c />   ]6 r: `5 P  M* o
<title>css2.0 VS ie</title>
& v( X8 s8 s" G8 |2 P<style type="text/css">
3 h; J) c3 z' i& G& p<!-- 0 x+ l8 t3 B# [, k
body {
- b7 @7 o  }  o7 x# \font-size: 12px; # s6 _, @, j# p( R( V# h' P
text-align: center; 0 W. c+ E; p8 Q. A
margin: 0px;
/ r( g8 ~0 c) apadding: 0px; 2 s# y$ c" s5 Y1 e9 `4 e$ U5 u( ~! I
} ! u" M+ ~5 u- z5 u0 Q; H
#pic{ $ J8 k1 [" g+ X. L0 r& G! o
  margin:0 auto; , i/ t4 p: F6 Y8 U2 L: d+ x( V: W+ f
  width:800px; - I  H3 C; V& G- i1 h
  padding:0;
  H+ ^  V$ Q2 L' d- P7 T; g( v  border:1px solid #333; 9 V% ~( H, o! }( v
  } 0 H7 O% V% }; I2 b6 U2 i9 X. ^
#pic img{
1 @) m# x* t: ~: k    max-width:780px;
: ^/ [, O' @* p* owidth:expression(document.body.clientWidth>document.getElementById("pic").scrollWidth*9/10? "780px": "auto" ); # ?% a+ V9 }( h* @# G- p. x8 k( ?
border:1px dashed #000;
: @( q$ G' e" D8 ^) B& `}
+ }1 M3 x' _7 j" k& u" u! r1 X2 Z5 P-->
1 [6 n7 S$ U  V0 Y</style> " a0 k& w& Y( K
</head>
  h) N2 p7 t# h+ h9 t<body>
* }1 F; J9 t" b<div id="pic"> 4 |5 g/ U4 L, z0 D! ~* {* Y
<img src=http://webclub.net.cn/images/Beijing2008/logo.gif> ( r- Y" _! x2 [0 y
</div> 2 b: f# L4 Y( Y1 u
</body> 3 g4 o, Z* F/ Q6 ~$ b  M. _7 d
</html>

返回列表
【捌玖网络】已经运行: