目前,我正在使用以下代码:
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%
。
由于我使用的margin-top: '.$image_height.'px
是. 根据图像的高度,我还希望它具有动态高度。photo-medium
position: absolute
我该如何解决这个“问题”?