家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


防止html静态页面内容中的图片撑破表格的终极方法


作者:网上收集    点击: 读取中...

方法一:用css命令控制 (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
以下是css: (%$$#^35767*&%2)我型我塑www.5x54.com
引用代码: (%$$#^35767*&%2)我型我塑www.5x54.com
<style type="text/css"> (%$$#^35767*&%2)我型我塑www.5x54.com
img { max-width:760px; (%$$#^35767*&%2)我型我塑www.5x54.com
width:expression(this.width > 760 ? "700px" : this.width) } (%$$#^35767*&%2)我型我塑www.5x54.com
</style> (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
max-width是最大宽度(%$$#^35767*&%2)我型我塑www.5x54.com,您可以自己设置。后面expression是表达式(%$$#^35767*&%2)我型我塑www.5x54.com,意思是问你当前图片的宽度是否大于760(%$$#^35767*&%2)我型我塑www.5x54.com,如果是那么当前图片的宽度为700. (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
方法二:该方法的缺点就是不能全部显示图片 (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
以下是css: (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
引用代码:<style type="text/css"> (%$$#^35767*&%2)我型我塑www.5x54.com
table { (%$$#^35767*&%2)我型我塑www.5x54.com
table-layout: fixed; (%$$#^35767*&%2)我型我塑www.5x54.com
word-wrap:break-word; (%$$#^35767*&%2)我型我塑www.5x54.com
} (%$$#^35767*&%2)我型我塑www.5x54.com
div { (%$$#^35767*&%2)我型我塑www.5x54.com
word-wrap:break-word; (%$$#^35767*&%2)我型我塑www.5x54.com
} (%$$#^35767*&%2)我型我塑www.5x54.com
</style> (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
方法三:用javascript控制 (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
以下是代码: (%$$#^35767*&%2)我型我塑www.5x54.com
引用代码:<script language="javascript" type="text/javascript"> (%$$#^35767*&%2)我型我塑www.5x54.com
function DrawImage(ImgD,iwidth) (%$$#^35767*&%2)我型我塑www.5x54.com
{ (%$$#^35767*&%2)我型我塑www.5x54.com
var image=new Image(); (%$$#^35767*&%2)我型我塑www.5x54.com
image.src=ImgD.src; (%$$#^35767*&%2)我型我塑www.5x54.com
if(image.width>0 && image.height>0) (%$$#^35767*&%2)我型我塑www.5x54.com
{ (%$$#^35767*&%2)我型我塑www.5x54.com
  if(image.width>iwidth) (%$$#^35767*&%2)我型我塑www.5x54.com
  {  (%$$#^35767*&%2)我型我塑www.5x54.com
  ImgD.width=iwidth; (%$$#^35767*&%2)我型我塑www.5x54.com
  ImgD.height=(image.height*iwidth)/image.width; (%$$#^35767*&%2)我型我塑www.5x54.com
  } (%$$#^35767*&%2)我型我塑www.5x54.com
} (%$$#^35767*&%2)我型我塑www.5x54.com
ImgD.style.display = "block"; (%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
</script> (%$$#^35767*&%2)我型我塑www.5x54.com
<img src="sample.jpg" border="0" style="display:none"> (%$$#^35767*&%2)我型我塑www.5x54.com
 
(%$$#^35767*&%2)我型我塑www.5x54.com
(%$$#^35767*&%2)我型我塑www.5x54.com
相关解释: (%$$#^35767*&%2)我型我塑www.5x54.com
1.实例化一个新的图片对象(%$$#^35767*&%2)我型我塑www.5x54.com,并把传递过去的图片src赋给新实例化的图片(%$$#^35767*&%2)我型我塑www.5x54.com,防止图片在未指定宽度时取不到图片宽度的值; (%$$#^35767*&%2)我型我塑www.5x54.com
2.图片设定style="display:none"(%$$#^35767*&%2)我型我塑www.5x54.com,并在执行DrawImage函数结束时调用ImgD.style.display = "block"(%$$#^35767*&%2)我型我塑www.5x54.com,防止图片缩放前将表格撑大; (%$$#^35767*&%2)我型我塑www.5x54.com
3.如果图片的宽度超过指定的宽度(%$$#^35767*&%2)我型我塑www.5x54.com,则按比例缩放(%$$#^35767*&%2)我型我塑www.5x54.com,ImgD.height=(image.height*iwidth)/image.width(%$$#^35767*&%2)我型我塑www.5x54.com,改成这样更容易看出来高度是如何计算出来的:ImgD.height=image.height*(iwidth/image.width) (%$$#^35767*&%2)我型我塑www.5x54.com

收藏此文章     打印  更新     编辑此文章    『关闭窗口』