图片搜索引擎搜索结果的显示

本文介绍了如何解决搜索引擎图片搜索结果展示的问题,通过JavaScript实现图片按比例缩小,以保持统一的排版效果。代码示例中展示了调整图片大小及处理边框显示的技巧,适用于网页中图片的布局调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为搜索引擎搜索出来的图片大小各异,所以结果的排版显示比较困难,经过一个下午的研究,最终用一段javascript实现了如下的排版。

http://i.cindoo.com/space/image/image.php?sid=2557&&name=%CC%C0%CE%A8

这个排版时MSN Live Search中的图片排版。

首先图片的显示还是用table完成的,但是如何让图片按比例缩小,一开始总是觉得CSS能搞定,后来发现还是只能用javascript(谁有更好的办法可以告诉我)

代码如下

function  reloadimg() 
{
     
var imgs = document.getElementsByTagName("img");
     
for(i = 0; i < imgs.length; i++)
     

          w 
= imgs[i].width;
          h 
= imgs[i].height; 
 
          mwh 
= w; 
          
if(mwh < h) mwh = h; 
          
if(mwh > 160
          
{
               w 
= w * 160 / mwh;
               h 
= h * 160 / mwh;
               imgs[i].style.height 
= h;
               imgs[i].style.width 
= w;
               re 
= 1;
          }
 
          
//imgs[i].style.marginTop = (160 - h)/2;                                                                                                                              
          pp = imgs[i].parentNode; 
          pp.style.marginTop 
= (160 - h)/2;
          pp.style.display 
= "block";
          pp.style.width 
= w;
          pp.style.height 
= h;
          pp.style.padding 
= "4 4 4 4";
          pp.style.border 
= "#CCC solid 1px";
     }
 
}
 

这个方法同时还解决了边框的显示问题,因为在IE下img标签的padding有点问题,所以我最终还是控制img的父标签padding来显示的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值