我之前写过flickrRSS高阶使用三部曲之二:在WordPress博客中显示与文章内容相关的Flickr图片,后来发现一个问题:原本图片大小这个参数选择square的话,显示的应该是几张75×75的图片,这在firefox里面一直是正常的,但IE里面就不是这样了,很多图片会被放大,影响总体效果。
前些天偶尔翻CSS手册,看到max-height属性,心想这正好可以解决这个问题。解决方法如下:
修改css文件添加如下代码:
#related-pic img {
max-height:75px;
max-width:75px;
width: expression( this.width> 75 ? “75px” : (this.width+”px”) );
height: expression( this.height> 75 ? “75px” : (this.height+”px”) );
}
意思就是说,在id为related-pic的容器里面,图片(img)的最大宽度和长度是75px,如果发现宽度或长度大于75的,就改成75,如果小于75的就大小不变。
然后在single.php中出现75×75的图片的地方用id为related-pic的容器括进去就可以了:
<b>[相关图片]</b><br />
<div id=”related-pic”>
<?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “ ”, “ ”); ?>
</div>
这样,IE的显示就正常了。你当然也可以把上面这段CSS代码这届嵌入到HTML代码里面,如:
<div style=”css code”>
<?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “ ”, “ ”); ?>
</div>
类似的, 你也可以设定文章内容中图片的最大宽度,以免不小心用了太大的图,把页面撑得面目全非。
[相关文章]- 本文为原创,转载文章请注明: 阿德日志(http://blog.shidelai.cn/2008/12/photo-css-max.html)















2009-01-18 at 1:55
博主你好,我想问您一下。我在Google Blogger 开的博客。在Chrome,火狐显示图片是正常的。但是在IE,傲游上显示的图片间隔变小,而挤在一起。让我很困扰。请问博主应该怎么解决这个问题呢?谢谢
回复
阿德 reply on January 20th, 2009 17:00:
Blogger我没用过,如果能编辑HTML的话,你在图片之间加入代表空格的HTML代码,
貌似也只能这样了,
或者在HTML里面嵌入CSS代码,如我我文中最后一个例子
回复