背景图像放置不正确

时间:2019-02-09 16:59:25

标签: html css

正在尝试将我的svg图像定位到屏幕的一角。我试图添加背景位置:左上方;属性,但没有用。我已经包含了我的代码以及在浏览器中的外观图片。我仍在尝试找出问题所在。

https://imgur.com/a/nnO7WRY

.div1{
    background-image: url(../images/back.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top left;
    height: 100vh;
}

<div class='container'>
    <div class='div1'>
        p
    </div>
    <div class='div2'>
        p
    </div>
</div>

谢谢!

2 个答案:

答案 0 :(得分:0)

此图像本身(svg)本身具有边距,请在.div1中尝试使用此边距,并使用以下值:

.div1 {
    background-image: url(../images/back.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top left;
    height: 100vh;
    transform: translate(-10px,-10px);
 }

我不知道像素的确切值,您需要更改它们。.

我希望它能对您有所帮助:)

注意:此答案仅在svg具有边距时才有帮助,否则请参考其他答案

答案 1 :(得分:0)

为“ background-origin”输入CSS属性,其值为border-box,用于将图像相对于border box而不是默认的padding box。