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文件放上来,自己放图片看看就行了
用js 让图片在 div或dl里 居中,底部对齐
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@