我的目标是通过编写代码将图像和文本放置在背景上方,创建一种叠加效果。我已经成功地将图像在不同大小的屏幕中定位好了,但我的问题是图像的宽度会产生一个很长的水平滚动条。我正在寻找一种方法,在保留我的CSS样式的同时去掉滚动条。
全屏查看
移动设备查看
如您所见,宽度(1000像素)被用蓝色标出。
HTML源码
CSS(层叠样式表)
![1](https://istack.dev59.com/FJl5R.webp)
![2](https://istack.dev59.com/33jf6.webp)
<div class="banner-partner-padding position-relative" style="background-image: url('img/bg-banners/banner-partner.jpg'); background-size: cover;">
<div class="header-p">
<div class="row">
<div class="col-6 div-partner text-center">
<div class="div-partner-content">
<img src="../img/uploads/<?php echo($rowMerchant['logosrc']); ?>" class="partner-image">
</div>
</div>
<div class="col-6 my-auto pl-4 d-none d-sm-block">
<?php echo '<h3 class="bold-font color-white t-shadow-black d-none d-sm-block">'.$rowMerchant['businessname'].'</h3>'; ?>
</div>
</div>
</div>
</div>
CSS(层叠样式表)
.banner-partner-padding {
padding-top: 250px;
}
.header-p {
width: 1000px !important;
position: absolute;
top: 140px;
left: 210px;
}
@media (max-width: 900px) {
.header-p {
width: 1000px !important;
position: absolute;
top: 140px;
left: 50px;
}
}
@media (max-width: 576px) {
.header-p {
width: 1000px !important;
position: absolute;
top: 140px;
left: 30px;
}
}
.div-partner {
max-width: 13%;
min-width: 13%;
background: white;
border-radius: 4px;
padding: 5px 5px;
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
display: flex;
align-content: center!important;
align-items: center!important;
}
.div-partner-content {
display:block;
margin: auto auto;
height: 100%;
}
.partner-image {
width: 100%;
height: auto;
display:block;
margin: auto auto;
}
我尝试过但没有成功的解决方案:
adding overflow hidden: the image gets cut and the scroll bar stays
.header-p { width: 1000px !important; position: absolute; top: 140px; left: 210px; overflow-x: hidden; }
adding z-index: no change
.header-p { width: 1000px !important; position: absolute; top: 140px; left: 210px; z-index: 1; }
!important;
,首先应该将其删除以查看它的工作原理。@media screen and (max-width: 576px) { width: 100%; } - Duc Hong