我想创建一个响应式英雄图像,但我似乎无法将我的图片元素放在父 div 中。我已经检查了这些帖子:
div 中的图像水平
居中div 中的图像水平
居中 父 div 中的图像元素居中
正如这些其他帖子中所建议的那样,我尝试将margin: auto auto;
, with position
, 设置min-width
为父 div,但图像仍然与最左侧对齐。这是我要实现的目标的示例
这是我的代码(我还创建了一个 jsfiddle:https : //jsfiddle.net/wuy44t9p/1/ ):
<style type="text/css">
.profile-banner {
display: block;
height: 500px;
position: relative;
}
.profile-banner picture {
display: block;
margin: 0 auto;
position: absolute;
}
</style>
<div id="CPHBigBanner_pnlCoverPhoto">
<section class="profile-banner lazy">
<picture class="profile-herobanner lazy" data-was-processed="true">
<source type="image/webp" class="lazy" data-srcset="http://www.1001locaties.nl/images/tmp/41747_965_Owl.webp" srcset="/images/objphotos/covers/41747_965_Owl.webp" data-was-processed="true">
<img class="lazy loaded" data-src="http://www.1001locaties.nl/images/tmp/41747_965_Owl.png" alt="" src="/images/objphotos/covers/41747_965_Owl.png" data-was-processed="true">
</picture>
</section>
</div>
根据我的评论,您需要从图像中删除绝对定位,但还要向容器添加文本对齐中心:
.profile-banner {
display: block;
height: 500px;
text-align:center;
}
.profile-banner picture {
display: block;
margin: 0 auto;
}
<div id="CPHBigBanner_pnlCoverPhoto">
<section class="profile-banner lazy">
<picture class="profile-herobanner lazy" data-was-processed="true">
<source type="image/webp" class="lazy" data-srcset="http://www.1001locaties.nl/images/tmp/41747_965_Owl.webp" srcset="https://via.placeholder.com/350x150" data-was-processed="true">
<img class="lazy loaded" data-src="http://www.1001locaties.nl/images/tmp/41747_965_Owl.png" alt="" srcset="https://via.placeholder.com/350x150" data-was-processed="true">
</picture>
</section>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句