垂直居中的产品列表
时间:2010-09-17
来源:互联网
会的同志们帮帮忙啦,鼓捣了半天了
我要的效果
http://static7.photo.sina.com.cn/middle/5eaace5fg9070a10e4fb6&690
结果只写出了
http://static3.photo.sina.com.cn/middle/5eaace5fg9070a0f41882&690
左右没有margin的边距,底下也没有加文字的地方
我要的效果
http://static7.photo.sina.com.cn/middle/5eaace5fg9070a10e4fb6&690
结果只写出了
http://static3.photo.sina.com.cn/middle/5eaace5fg9070a0f41882&690
左右没有margin的边距,底下也没有加文字的地方
复制内容到剪贴板
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
/*按比例生成缩略图*/
function DrawImage(MyPic, W, H) {
var flag = false;
var image = new Image();
image.src = MyPic.src;
if (image.width > 0 && image.height > 0) {
flag = true;
if (image.width / image.height >= W / H) {
if (image.width > W) {
MyPic.width = W;
MyPic.height = (image.height * W) / image.width;
}
else {
MyPic.width = image.width;
MyPic.height = image.height;
}
}
else {
if (image.height > H) {
MyPic.height = H;
MyPic.width = (image.width * H) / image.height;
}
else {
MyPic.width = image.width;
MyPic.height = image.height;
}
}
}
}
</script>
<style>
*{ margin:0; padding:0; font-size:12px;}
ul, li,ol { list-style:none; margin:0; padding:0; }
img{ border:0px;}
ul li{ display:table-cell; width:134px; height:106px; border:1px solid #ccc; vertical-align:middle; line-height:104px; text-align:center;}
ul li a{width:134px; height:106px;}
ul li img{ vertical-align:middle; border:0px;}
ul li span {display:inline-block; }
td{ width:134px; height:106px; border:1px solid #ccc; vertical-align:middle; line-height:104px; text-align:center;}
ol li{display:table-cell; width:134px; height:24px;vertical-align:middle; line-height:24px; text-align:center;}
</style>
</head>
<body>
<ul class="box">
<li><a href="#"><img src="http://www.han90.com/UploadFiles/2010-08/lhn/20108268858165609.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://www.0163.org/uploads/allimg/100831/013ARO6-3.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://pic.dc.yesky.com/imagelist/09/26/10807277_7764.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://www2.xiangshu.com/UploadFiles/Day_090914/409_399613_60244101b20207c.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://m.55show.com/uploads/day_20090824/20090824_317035f1a230d4a7082b69889cYCkFOS.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://image163.poco.cn/mypoco/myphoto/20100721/22/4227601420100721222629030.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://img.sheya.net/bbs/201009/01/030339swp1zk03sbbslkb3.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
</ul>
<ol>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
</ol>
</body>
</html>
[ 本帖最后由 dxtomboy 于 2010-9-17 16:50 编辑 ] 代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
/*按比例生成缩略图*/
function DrawImage(MyPic, W, H) {
var flag = false;
var image = new Image();
image.src = MyPic.src;
if (image.width > 0 && image.height > 0) {
flag = true;
if (image.width / image.height >= W / H) {
if (image.width > W) {
MyPic.width = W;
MyPic.height = (image.height * W) / image.width;
}
else {
MyPic.width = image.width;
MyPic.height = image.height;
}
}
else {
if (image.height > H) {
MyPic.height = H;
MyPic.width = (image.width * H) / image.height;
}
else {
MyPic.width = image.width;
MyPic.height = image.height;
}
}
}
}
</script>
<style>
*{ margin:0; padding:0; font-size:12px;}
ul, li,ol { list-style:none; margin:0; padding:0; }
img{ border:0px;}
ul li{ display:table-cell; width:134px; height:106px; border:1px solid #ccc; vertical-align:middle; line-height:104px; text-align:center;}
ul li a{width:134px; height:106px;}
ul li img{ vertical-align:middle; border:0px;}
ul li span {display:inline-block; }
td{ width:134px; height:106px; border:1px solid #ccc; vertical-align:middle; line-height:104px; text-align:center;}
ol li{display:table-cell; width:134px; height:24px;vertical-align:middle; line-height:24px; text-align:center;}
</style>
</head>
<body>
<ul class="box">
<li><a href="#"><img src="http://www.han90.com/UploadFiles/2010-08/lhn/20108268858165609.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://www.0163.org/uploads/allimg/100831/013ARO6-3.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://pic.dc.yesky.com/imagelist/09/26/10807277_7764.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://www2.xiangshu.com/UploadFiles/Day_090914/409_399613_60244101b20207c.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://m.55show.com/uploads/day_20090824/20090824_317035f1a230d4a7082b69889cYCkFOS.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://image163.poco.cn/mypoco/myphoto/20100721/22/4227601420100721222629030.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
<li><a href="#"><img src="http://img.sheya.net/bbs/201009/01/030339swp1zk03sbbslkb3.jpg" onload="DrawImage(this,132,104)"/></a><span></span></li>
</ul>
<ol>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
<li><a href="#">客观上的解放路</a></li>
</ol>
</body>
</html>
作者: dxtomboy 发布时间: 2010-09-17
http://11284.site.booen.com/Product.php
自己到找相关代码·jQuery的·自己写的·需要注意的是IMG父元素A必须是block,而且有明确的高度和宽度
HTML代码:
自己到找相关代码·jQuery的·自己写的·需要注意的是IMG父元素A必须是block,而且有明确的高度和宽度
HTML代码:
<ul class="ProductList"> <li class="iHover"> <span class="pic"><a href="#" target="_blank" title="标题标题标题标题标题"><img src="http://1720.site.booen.com/getAccessory.php?accessoryId=12399&width=129&height=128" class="_ImagesReSize" alt="标题标题标题标题标题" /></a></span> <span class="title"><a href="#" target="_blank" title="标题标题标题标题标题">标题标题标题标题标题</a></span> </li> </ul>
提示:您可以先修改部分代码再运行
Css:提示:您可以先修改部分代码再运行
.ProductList li { float:left; display:inline; margin: 0 10px 10px 0; } .ProductList li.last { margin: 0 0 10px 0; } .ProductList li span.pic { display:block; width:129px; height:128px; padding:5px; border:1px solid #C1C1C1; background:url(../images/ProductListBg.gif) no-repeat; overflow:hidden; } .ProductList li.iShow span.pic { border-color:#999; } .ProductList li span.pic a { display:block; width:129px; height:128px; text-align:center; overflow:hidden; } .ProductList li span.title { display:block; width:141px; height:35px; line-height:35px; text-align:center; overflow:hidden; }
提示:您可以先修改部分代码再运行
js代码:提示:您可以先修改部分代码再运行
<script type="text/javascript"> /** * 图片尺寸自适应 * @param {String} src * 更新页面载入完毕再执行、修正小图问题、修正不带宽度高度参数的图片问题、最大高宽自动读取、调用一次可全局应用 */ jQuery.fn.fixInBoxComplete = function(src) { var _imgs = jQuery(this); //判断浏览器类型及页面是否载入完毕 var appname = navigator.appName.toLowerCase(); if (appname.indexOf("netscape") == -1) { //IE、Opera document.onreadystatechange = function() { if (document.readyState == "complete") { imageSize(); } } } else { //Firefox、Chrome window.onload = function() { imageSize(); } } function imageSize(){ _imgs.each(function(){ var _img=jQuery(this); var _src = src?src:_img.attr("src"); var maxWidth = jQuery(this).parent().width(); //从父元素中自动获取最大宽度 var maxHeight = jQuery(this).parent().height(); //从父元素中自动获取最大高度 if (_src.indexOf("accessoryId=")>0 && _src.indexOf("height=")==-1){ _img.attr("src", function(){ return _src+"&width="+maxWidth+"&height="+maxHeight; }); } var imageSizeFixerFull = new ImageSizeFixerFull(_img,maxWidth,maxHeight); imageSizeFixerFull.resize(); }); } return true; } var ImageSizeFixerFull = function(imageEl,maxWidth,maxHeight){ this.resize = function(){ var _cop = maxWidth/maxHeight; // 最优宽高比例 // 原始尺寸 var _width; var _height; var _marginTop; // 内填充上 var _marginLeft; // 内填充左 // 修改尺寸 var mWidth; var mHeight; // 比例 var _copSource; var _copChange; // 缩略比例 var _cImg = imageEl;// fixed:单页多图片自动缩略不均衡 _width = _cImg.attr("width"); _height = _cImg.attr("height"); _marginTop = parseInt(_cImg.css("margin-top"),10) || 0; if (_width > maxWidth || _height > maxHeight) // 需要缩略的条件 { _copSource = _width/_height; // 当前宽高比例 // 按照比例缩略 if (_copSource > _cop){ // 当前图片较宽 // 将宽度缩略到限制的最宽 mWidth = maxWidth; _copChange = mWidth/_width; mHeight = _height*_copChange; }else{ // 比例相符 mHeight = maxHeight; _copChange = mHeight/_height; mWidth = _width*_copChange; } _marginTop = (maxHeight-mHeight)/2; _cImg.attr("width",mWidth); _cImg.attr("height",mHeight); _cImg.css("margin-top",_marginTop); }else { //宽高都小于最大宽高时候 _marginTop = (maxHeight-_height)/2; _cImg.attr("width",_width); _cImg.attr("height",_height); _cImg.css("margin-top",_marginTop); } } } </script>
提示:您可以先修改部分代码再运行
js调用代码,放在页尾即可:提示:您可以先修改部分代码再运行
<script type="text/javascript"> jQuery("._ImagesReSize").fixInBoxComplete(); </script>
提示:您可以先修改部分代码再运行
[ 本帖最后由 heavensn 于 2010-9-18 17:28 编辑 ] 提示:您可以先修改部分代码再运行
作者: heavensn 发布时间: 2010-09-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28