帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]简单办法实现任意尺寸缩略图 无变形。 【本版专题贴子】  
主题:[原创]简单办法实现任意尺寸缩略图 无变形。 [加入收藏夹]   

guan6
用户头衔:秀才

精华贴   :0
发贴数   :63
经验值   :342
注册时间:2008-06-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]简单办法实现任意尺寸缩略图 无变形。
帝国无法生成多个缩略图的尺寸,考虑到不同的页面可能有不同的布局需求,很多时候我们希望实现这种效果又不希望图片变形!

本人不懂程序,所以没办法开发个插件。
下来我来说一下我的实现办法,可以实现任意尺寸的缩略图,绝对无变形。

这里有一张原始图片


下面是CSS(先预览看看效果)

<title>CSS任意尺寸无变形缩略图</title>
<style type="text/css">
/*
//////////////////////
        原始图片尺寸为200*200
        如何设置图片(.thumb)的值:
        top: -(原始图片高度- 缩略图高度) / 2;
        left: -(原始图片宽度- 缩略图宽度) / 2;
        TOP和LEFT的值起到 使图片上下左右居中显示的作用。
/////////////////////
*/
.img{list-style:none;}
li{float:left;margin-right:15px;overflow:hidden;position:relative;}/*设置超出li部分被隐藏*/
.img em{color:#fff;font-size:10px; font-family:Georgia;padding:0 5px;background:#333;position:absolute;right:0;bottom:0;}
/*图片尺寸  100*100 */
.i1{width:100px;height:100px;}
.thumb1{position:relative;top:-50px;left:-50px;}
/*图片尺寸  170*90 */
.i2{width:170px;height:90px;}
.thumb2{position:relative;top:-55px;left:-15px;}
/*图片尺寸  120*120 */
.i3{width:120px;height:120px;}
.thumb3{position:relative;top:-40px;left:-40px;}
/*图片尺寸  120*90 */
.i4{width:120px;height:90px;}
.thumb4{position:relative;top:-55px;left:-40px;}
/*图片尺寸  64*64 */
.i5{width:64px;height:64px;}
.thumb5{position:relative;top:-68px;left:-68px;}
/*图片尺寸  90*90 */
.i6{width:90px;height:90px;}
.thumb6{position:relative;top:-55px;left:-55px;}
</style>
<body><br /><br /><br />
<ul class="img">
<li class="i1"><img class="thumb1" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>100*100</em></li>
<li class="i2"><img class="thumb2" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>170*90</em></li>
<li class="i3"><img class="thumb3" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>120*120</em></li>
<li class="i4"><img class="thumb4" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>120*90</em></li>
<li class="i5"><img class="thumb5" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>64*64</em></li>
<li class="i6"><img class="thumb6" src="http://bbs.phome.net/ebb_data/tran/2009-08/1251441539.jpg" /><em>90*90</em></li>
</ul>
</body>


呵呵!还算简单吧,只是利用固定大小的一个层遮盖的图片的其他部分。 然后设置图片上下左右都居中。

也就是我们生成缩略图的时候只需要生成一张尺寸最大的就可以了。

最后说下兼容问题:     经过测试。IE(5、6、7、8) firefox 均良好。

上传以下图片:


[该贴被修改 3 次,最后修改时间 2009-08-28 14:46:37 ]



2009-08-28 14:38:59 已设置保密 顶部 回复 引用 报告 编辑 删除

guan6
用户头衔:秀才

精华贴   :0
发贴数   :63
经验值   :342
注册时间:2008-06-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

一辈子没坐过沙发,今天坐一回!




2009-08-28 14:48:55 已设置保密 顶部 回复 引用 报告 编辑 删除

ft356157
用户头衔:举人

精华贴   :0
发贴数   :499
经验值   :981
注册时间:2008-05-16
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

还这么麻烦,你只要在css中指定,宽度或者高度中,任意一个就自动缩放了

[该贴被修改 1 次,最后修改时间 2009-08-28 14:49:40 ]


迅雷VIP帐号共享 by55.com
迅雷帐号共享
迅雷共享
2009-08-28 14:49:05 已设置保密 顶部 回复 引用 报告 编辑 删除

XaYo
用户头衔:秀才

精华贴   :0
发贴数   :106
经验值   :446
注册时间:2005-05-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

图片大,影响浏览效果
不如缩略图



英语四级 英语六级
2009-08-28 14:49:11 已设置保密 顶部 回复 引用 报告 编辑 删除

guan6
用户头衔:秀才

精华贴   :0
发贴数   :63
经验值   :342
注册时间:2008-06-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

可那是按比例缩放。




2009-08-28 14:50:13 已设置保密 顶部 回复 引用 报告 编辑 删除

guan6
用户头衔:秀才

精华贴   :0
发贴数   :63
经验值   :342
注册时间:2008-06-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

原帖由 ft356157 于 2009-08-28 14:49:05 发表
还这么麻烦,你只要在css中指定,宽度或者高度中,任意一个就自动缩放了

只指定宽度或高度只能安装原始比例进行缩放。。。

[该贴被修改 1 次,最后修改时间 2009-08-28 14:56:16 ]



2009-08-28 14:53:16 已设置保密 顶部 回复 引用 报告 编辑 删除

188cn
用户头衔:探花

精华贴   :0
发贴数   :9148
经验值   :21447
注册时间:2008-10-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

效果不错




2009-08-28 15:16:32 已设置保密 顶部 回复 引用 报告 编辑 删除

1ling
用户头衔:进士 *

精华贴   :2
发贴数   :621
经验值   :2659
注册时间:2005-12-31
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

其实这是一个做大站的好思路



帝国CMS站长之家 UI设计
2009-09-14 21:58:43 已设置保密 顶部 回复 引用 报告 编辑 删除

hahaha
用户头衔:进士

精华贴   :0
发贴数   :777
经验值   :2186
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]





2009-09-15 00:07:21 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1