【发布时间】:2012-02-04 12:39:04
【问题描述】:
所以我正在设计一个 Wordpress 主题,我有四个 div (380x400),我使用帖子中的缩略图填充作为背景,问题是,如果图片是横向的,它会在底部留下一个空白所以我不能在 CSS 中使用width:100%,如果我使用height:100%,肖像图像的高度也会出现同样的问题。
如果图像的高度大于宽度(例如style.width='100%'),我想要做的是分配一个 width 属性为 100%,如果宽度大于高度,则分配一个 height .我正在寻找简单,我不介意使用 jQuery 解决方案,但我真的不熟悉 jQuery。只要纵横比保持不变,如果图像被裁剪掉边缘,我也没有问题。
附上我所描述情况的Screenshot。
以下是相关代码:
<?php $thumbnail = '';
$post_image_id = get_post_thumbnail_id($post_to_use->ID);
if ($post_image_id) {
$thumbnail = wp_get_attachment_image_src( $post_image_id, 'post-thumbnail', false);
if ($thumbnail) (string)$thumbnail = $thumbnail[0];
}
if (!empty($thumbnail)) { ?>
<div class="item" id="post-<?php the_ID(); ?>">
<img class="background" src="<?php echo $thumbnail; ?>" onload="changeWidth(this);">
<div class="date">
<?php the_date(); ?>
</div>
CSS:
.item, .no-thumbnail{
width:380px;
height:400px;
margin:5px 0px;
border:1px solid black;
float:left;
position:relative;
margin:5px;
display:inline;
}
.item img.background{
position:absolute;
left:0px;
z-index:-500;
width:150%;
}
【问题讨论】:
标签: javascript css wordpress