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

<!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

原文地址:https://www.cnblogs.com/greengnn/p/1946560.html