图像背景溢出问题

时间:2019-03-19 13:22:28

标签: html css css-position

我在各节之间放置了几张PNG图像,效果很好,但是当我到达页脚时,当我应用“ top”属性时,我后面的英雄视频就会通过。

我尝试了一些事情,例如应用宽度/高度然后溢出:隐藏,似乎没有任何作用。它可以很好地作为CSS背景使用,但是这意味着我不能在本节中编辑图像,至少我认为我不能。

基本上,我只是想将图像下移到页脚之外,而不在其后面显示英雄视频。

我对此很陌生,因此任何有用的反馈或建议都很棒!

HTML

<footer>
 <img class="leaf-left" src="resources/img/leafgroup-left.png">

        <!-- ~~~ insert section img -->


        <div class="row">
           <div class="cta-text animated shake">
            <ul class="footer-nav">

                <h2>Upcoming project? Get in Touch.</h2>
            </ul>  
            </div>
        </div>
</footer>

CSS

footer {
    background-color: #fcfcfc;
    padding: 50px;
    width: 100%;
    height: 20%;
    font-family: 'Lato', sans-serif;
    font-weight: 200;
}

.footer-nav {
    margin-left: auto;
    text-align: center;
}

.leaf-left {
    position: absolute;
    width: 30%;
    height: auto;
    left: 80%;
    top: 900%;
}

top: 890%

top: 900%

1 个答案:

答案 0 :(得分:0)

您需要向父级添加position: relative;。我在下面做了一个极简主义的例子:

footer {
    background-color: #9a9a9a;
    width: 100%;
    height: 100px;
    position: relative; /* This is important */
    overflow: hidden;
}

.image-simulation {
  background-image: linear-gradient(#e66465, #9198e5);
  
  width: 1000px;
  height: 1000px;
  
  position: absolute;
  left: 0%;
  top: 50%;
}
<footer>
  <div class="image-simulation"></div>
</footer>