【发布时间】:2015-02-09 13:23:32
【问题描述】:
目前,我正在使用以下代码:
CSS
.photo-medium {
background-attachment : scroll;
background-color : #222222;
background-repeat : no-repeat;
background-position : center center;
background-size : contain;
border-radius : 0;
margin : 0 0 30px -10px;
width : 100%;
}
PHP 和 HTML
# VARIABLE
$photo_750 = 'images/photos/'.$photo['data_file_name'].'-750.'.$photo['data_file_type'];
# DIMENSION
list($image_width, $image_height) = getimagesize($photo_750);
# THE PHOTO
echo '<div class="photo-medium" style="background-image: url('.url($photo_750).'); height: '.$image_height.'px;"></div>';
# THE CONTENT
echo '<div style="margin-top: '.$image_height.'px;">';
echo '...';
echo '</div>';
以下是该代码的外观(将浏览器窗口大小调整到 750 像素以下即可查看):http://mitt-galleri.nu/P1290364。
使用此解决方案,DIV 的高度始终与图像高度相同,无论窗口大小如何。我想根据图像的高度设置DIV(不仅是图像)的高度。我已经测试了min-height: 100%,但背景颜色仍然可见。 DIV 的高度比没有min-height: 100% 时要小。
我在photo-medium 下方的内容中也有margin-top: '.$image_height.'px,因为我使用的是position: absolute。根据图像的高度,我还希望它具有动态高度。
我该如何解决这个“问题”?
【问题讨论】:
-
您是否尝试将高度设置为
auto? -
没有,但现在我有了。图像完全消失了。
标签: html css background-image background-size