用js 让图片在 div或dl里 居中,底部对齐


Posted in Javascript onJanuary 21, 2008

解决图片长\宽大于容器,一边长一边宽,小于容器
在ff,ie里都通过
这里是js代码:

<HTML> 
 <HEAD> 
  <TITLE> 三水点靠木 3water.com New Document </TITLE> 
  <META NAME="Generator" CONTENT="EditPlus"> 
  <META NAME="Author" CONTENT=""> 
  <META NAME="Keywords" CONTENT=""> 
  <META NAME="Description" CONTENT=""> 
  <style type="text/css"> 
*{margin:0px; padding:0px; font-size:12px;  } 
body{ font-size:0.8em; color: #333;} 
ul{ list-style:none} 
.clear:after { 
    content: ".";  
    display: block; 
    height: 0;  
    clear: both;  
    visibility: hidden;} 
img{border:0px;} 
.clear1{    clear: both; width: 100%; height: 1px; overflow: hidden;} 
a{ text-decoration: none; color:#404040 } 
body{ background:#f7f3d0 url(../images/bg.jpg) repeat-x left 210px;} 
/**/ 
#pic{border:1px solid #000; width:800px; height:auto!important;height:300px; min-height:300px;background:#fff} 
#pic dl{width:215px;height:200px; overflow: hidden;border:1px solid #000;margin:10px;float:left} 
#pic dt{height:161px; width:209px;overflow:hidden;border:1px solid red;text-align:center}   </style> 
 <script language="javascript" src="tt.js"></script> 
 <script language="javascript"> 
  <!-- 
  imgsrc={ 
   vh:'161',   //高 
    vw:'209', //宽 
    addEvent: function(elm, evType, fn, useCapture){ 
    if (elm.addEventListener){ 
        elm.addEventListener(evType, fn, useCapture); 
        return true; 
        } else if (elm.attachEvent) { 
        var r = elm.attachEvent('on' + evType, fn); 
        return r; 
        } else { 
        elm['on' + evType] = fn; 
        } 
    }, 
    init:function() 
    { 
        var divn=document.getElementById("pic") 
       var dln=divn.getElementsByTagName("dl") 
        for (var i=0;i<dln.length ;i++) { 
       var dtn=dln[i].getElementsByTagName("dt"); 
       var imgn=dtn[0].getElementsByTagName("img"); 
       
      if(imgn[0].height>imgsrc.vh||imgn[0].width>imgsrc.vw) 
      { 
         if(imgn[0].height/imgsrc.vh > imgn[0].width/imgsrc.vw) 
         { 
          imgn[0].heigh=imgsrc.vh 
          imgn[0].width=imgsrc.vh/imgn[0].height*imgn[0].width 
         } 
         else 
         { 
          imgn[0].width=imgsrc.vw 
          imgn[0].heigh=imgsrc.vw/imgn[0].width*imgn[0].heigh 
         } 
      } 
      if(imgsrc.vh-imgn[0].height>0) 
      { 
      var hh=(imgsrc.vh-imgn[0].height)/2 
     imgn[0].style.margin=hh+" 0px 0px 0px" 
      } 
      
    } 
    } 
  } 
  imgsrc.addEvent(window,"load",imgsrc.init,false) 
  //--> 
  </script> 
 </HEAD> 
 <BODY> 
<div id="pic"> 
<dl> 
<dt><a href="images/_1.jpg" title=""><img src="images/_1.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_2.jpg" title=""><img src="images/_2.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_3.jpg" title=""><img src="images/_3.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_4.jpg" title=""><img src="images/_4.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_5.jpg" title=""><img src="images/_5.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_6.jpg" title=""><img src="images/_6.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_1.jpg" title=""><img src="images/_1.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_2.jpg" title=""><img src="images/_2.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_3.jpg" title=""><img src="images/_3.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_4.jpg" title=""><img src="images/_4.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_5.jpg" title=""><img src="images/_5.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<dl> 
<dt><a href="images/_6.jpg" title=""><img src="images/_6.jpg" border=0 alt="" title=""></a></dt> 
<dd>图片1</dd> 
</dl> 
<div class="clear1"></div> 
</div> 

 </BODY> 
</HTML>

包太大上传不了,我把html文件放上来,自己放图片看看就行了
Javascript 相关文章推荐
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
Sep 17 Javascript
网络传输协议(http协议)
Nov 18 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 Javascript
jquery 插件 人性化的消息显示
Jan 21 #Javascript
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 #Javascript
利用js跨页面保存变量做菜单的方法
Jan 17 #Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 #Javascript
JavaScript表单常用验证集合
Jan 16 #Javascript
JavaScript的Cookies
Jan 16 #Javascript
JavaScript中的对象化编程
Jan 16 #Javascript
You might like
php格式输出文件var_export函数实例
2014/11/15 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
生产班组长岗位职责
2014/01/05 职场文书
文体活动实施方案
2014/03/27 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
公司委托书范本5篇
2014/09/20 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
婚庆主持词大全
2015/06/30 职场文书
初级职称评定工作总结
2015/08/13 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL