• 无法预知尺寸图片展示解决方案


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>Jerry Qu's HTML document</title>
        <meta http-equiv="Pragma" content="no-cache" />  
        <meta http-equiv="X-UA-Compatible" content="IE=7">
        <style type="text/css" title="default" media="screen">
        /*<![CDATA[*/
    		body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
    		table {border-collapse:collapse;border-spacing:0;}
    		fieldset,img {border:0;}
    		address,caption,cite,dfn,em,th,var {font-style:normal;font-weight:normal;}
    		ol,ul {list-style:none;}
    		caption,th {text-align:left;}
    		h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
    		q:before,q:after {content:'';}
    		abbr,acronym {border:0;}
    
    		.cls:after {content: ".";display: block;height: 0;clear:both;visibility: hidden;}
    		.cls {*zoom:1;}
    
    		h1,h2 {font-size:16px;font-weight:bold;padding:20px;}
    		
    		.img {display:table-cell;vertical-align: middle;*display:block;overflow:hidden;text-align:center;white-space:nowrap;word-break:keep-all;}
    		.img .vam {display:none;*display: inline;*zoom:1;0;height:100%;vertical-align: middle;}
    		.img img {vertical-align: middle;}
    		
    		.list {margin:20px;overflow:hidden;background-color:#dcdcdc;}
    		.list ul li {float:left;background-color:#fff;overflow:hidden;}
    
    		.list1 {506px;}
    		.list1 ul {520px;}
    		.list1 ul li,
    		.list1 .img {160px;height:120px;}
    		.list1 ul li {margin-right:10px;margin-bottom:10px;border:1px solid #ccc;}
    		.list1 .img img {max-160px;max-height:120px;}
    
    
    		.list2 {476px;}
    		.list2 ul {486px;}
    		.list2 ul li,
    		.list2 .img {150px;height:150px;}
    		.list2 ul li {margin-right:10px;margin-bottom:10px;border:1px solid #ccc;}
    		.list2 .img img {max-150px;max-height:150px;}
    
    		.list3 {416px;}
    		.list3 ul {436px;overflow:hidden;}
    		.list3 ul li,
    		.list3 .img {120px;height:150px;}
    		.list3 ul li {margin-right:10px;margin-bottom:10px;border:1px solid #ccc;padding:5px;}
    		.list3 .img img {max-120px;max-height:150px;}
    
    
    
    
        /*]]>*/
        </style>
    	<script type="text/javascript">
    	function resize(a,b,c){
    		var w = a.width;
    		var h = a.height;
    		var scale_get = w/h;
    		var scale_set = b/c;
    		if (w > b && h > c)
    		{
    			if (scale_get >= scale_set)
    			{
    				a.style.width = b+"px";
    			}else{
    				a.style.height = c+"px";
    			}
    		}else if(w < b && h < c){
    			//alert(a.src)
    		}else if(w >= b){
    			//alert(a.src);
    			a.style.width = b+"px";
    		}else if(h <= c){
    	
    			a.style.height = c+"px";
    		}
    	}
    	</script>
        </head>
    	<body>
    	<h1>无法预知尺寸图片展示解决方案</h1>
    
    	<h2>160x120 有边框规格</h2>
    	<div class="list list1">
    		<ul class="cls">
    			<li><a href="" class="img"><span class="vam"></span><img src="images/140x120.png" alt="图片说明" onload="resize(this,160,120)"></a></li>
    			
    			<li><a href="" class="img"><span class="vam"></span><img src="images/280x260.png" alt="图片说明"  onload="resize(this,160,120)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/310x360.png" alt="图片说明"  onload="resize(this,160,120)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/60x30.png" alt="图片说明"  onload="resize(this,160,120)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x100.png" alt="图片说明"  onload="resize(this,160,120)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x60.png" alt="图片说明"  onload="resize(this,160,120)"></a></li>
    		</ul>
    	</div>
    	
    	<h2>150x150 有边框规格</h2>
    	<div class="list list2">
    		<ul class="cls">
    			<li><a href="" class="img"><span class="vam"></span><img src="images/140x120.png" alt="图片说明" onload="resize(this,150,150)"></a></li>
    			
    			<li><a href="" class="img"><span class="vam"></span><img src="images/280x260.png" alt="图片说明"  onload="resize(this,150,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/310x360.png" alt="图片说明"  onload="resize(this,150,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/60x30.png" alt="图片说明"  onload="resize(this,150,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x100.png" alt="图片说明"  onload="resize(this,150,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x60.png" alt="图片说明"  onload="resize(this,150,150)"></a></li>
    		</ul>
    	</div>
    	<h2>120x150 有边框有内边距规格</h2>
    	<div class="list list3">
    		<ul class="cls">
    			<li><a href="" class="img"><span class="vam"></span><img src="images/140x120.png" alt="图片说明" onload="resize(this,120,150)"></a></li>
    			
    			<li><a href="" class="img"><span class="vam"></span><img src="images/280x260.png" alt="图片说明"  onload="resize(this,120,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/310x360.png" alt="图片说明"  onload="resize(this,120,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/60x30.png" alt="图片说明"  onload="resize(this,120,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x100.png" alt="图片说明"  onload="resize(this,120,150)"></a></li>
    			<li><a href="" class="img"><span class="vam"></span><img src="images/170x60.png" alt="图片说明"  onload="resize(this,120,150)"></a></li>
    		</ul>
    	</div>
    
    	<script type="text/javascript">
    	//<![CDATA[
    
    	//]]>
    	</script>
    	</body>
    </html>
    
    

    啥也不说了,看代码。。

    效果页面

    http://www.greengnn.org/demos/imglist.html

  • 相关阅读:
    GMA Round 1 数列求单项
    GMA Round 1 双曲线与面积
    多线程环境中安全使用集合API(含代码)
    使用synchronized获取互斥锁的几点说明
    ThreadPoolExecutor线程池
    线程状态转换
    volatile关键字
    守护线程与线程阻塞的四种情况
    线程挂起,恢复与终止
    线程中断
  • 原文地址:https://www.cnblogs.com/greengnn/p/1946560.html
Copyright © 2020-2023  润新知