|
用js 让图片在 div或dl里 居中,底部对齐
解决图片长\宽大于容器,一边长一边宽,小于容器 在ff,ie里都通过 这里是js代码: 复制代码 代码如下: <HTML> <HEAD> <TITLE> 脚本之家 www.jb51.net 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文件放上来,自己放图片看看就行了
|
|