0

目前,我正在使用以下代码:

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-mediumposition: absolute

我该如何解决这个“问题”?

4

1 回答 1

1

除非你真的必须这样做,否则为什么要把它作为背景图片?将其添加为 img 标签,设置宽度 100%,高度自动,并且不要在父 div 上设置任何高度。

于 2015-02-09T13:29:07.837 回答