以下是它在渲染页面 (1280 x 500) 上的显示方式:
1280 x 500 是<div>
包含图像作为背景的尺寸。如果您注意到,渲染的背景会被裁剪而不是缩小以适合小于原始图像的 div。我的理解是 abackground-size: cover
是为了在不裁剪的情况下放大或缩小图像。为什么它不起作用?
HTML
<div class="page-header-div">
<div class="page-header-div-image-blog" style="background: url(<?php echo $bannerurl ?>) no-repeat;"></div>
<div class="downarrow text-center downarrow1" onclick="scrollPage(this);"><i class="fa fa-chevron-down"></i></div>
</div>
CSS
.page-header-div { position: relative; }
.page-header-div-image-blog {
background-size: cover;
height: 100%;
}
另一个页面上完全相同的标记工作得很好!这两个页面具有用于片段的完全相同的标签。有没有办法通过 CSS 解决这个问题?如果是这样,如何使用 JS 来做这件事(如果可能的话,我真的很想避免这种情况)。