CSS / HTML使文本相对于调整图像大小保持相同的位置?

use*_*426 5 html css jquery image

如何调整大小,以便在调整图像大小时,文本在调整大小时相对于图像保持在相同位置。这是当前正在发生的事情:

全萤幕检视:

在此处输入图片说明

调整大小:

在此处输入图片说明

缩小图像后,文本不会停留在同一位置。调整图像大小时,如何使文本停留在相同的位置(在指向它的线下)?

相关代码:HTML:

<div id="BG1">
        <div id="BG2">
<div id="slide1">
    <p1>Choose<br>
        your<br>
        Route</p1>
    <p2 id="Tongariro">Tongariro</p2>
<img src="img/NZ6.png" id="NZi2" >   
    </div>
    </div>
    </div>  
Run Code Online (Sandbox Code Playgroud)

CSS:

* {
    margin:0;
    padding: 0;
    }
slide1, #slide2{ width: 100%; } 

#slide1{
    height: 600px;
    margin: 0;
    padding: 200px 0 260px 0;
}
#BG1{
    background: url("../img/IMG_3708.jpg");
    background-size: cover;

    }
#BG2{
    background-color: rgba(103, 128, 159,0.79);
}
#Tongariro{
position: relative;
top:27%;
left:34%;
font-size:40px;
}
#NZi{
    width:35%;
    display:block;
    clear:both;
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 55%;
    left: 60%;
    transform: translate(-50%, -50%) ;
    }
Run Code Online (Sandbox Code Playgroud)

A. *_*mov 0

您定义距离px- 这意味着,即使窗口大小调整,距离也保持不变 - 它是固定数量的像素,因此与窗口大小无关。

更好的单位是%- 即,

#slide1
{
height: 30%;
margin: 0;
padding: 10% 0% 12% 0%;
}
Run Code Online (Sandbox Code Playgroud)

这样,距离将与屏幕尺寸相关,如果您正确调整数字,所有内容都将保持在您想要的位置 - 窗口已满或调整大小。

阅读更多!:)