注意:要想物体在所有手机上显示的位置都一样,从一开始就要选择百分比定位
上下直接调整百分比(一定要用百分比)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>VIP参会嘉宾邀请函生成链接</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.10/lib/index.css" />
<style>
#app {
width: 100%;
height: auto;
position: relative;
}
.aa {
width: 100%;
height: auto;
}
.inputName {
border: none;
background: transparent;
color: #ffffff;
font-size: 65px;
font-family: FZRUIZH_JW--GB1-0;
position: absolute;
top: 61.7%;
left: 50%;
transform: translateX(-50%);
z-index: 5;
text-align: center;
outline: transparent;
z-index: 1;
}
/* 去除placeholder默认样式 */
.inputName::-webkit-input-placeholder {
color: #fff;
}
.inputName::-moz-placeholder {
color: #fff;
}
.inputName::-moz-placeholder {
color: #fff;
}
.inputName::-ms-input-placeholder {
color: #fff;
}
</style>
</head>
<body>
<div id="app">
<div class="aa">
<img id="scream" :src="imgSrc" alt="The Scream" width="100%">
<input autofocus type="text" v-model="name" class="inputName" placeholder="点击输入姓名">
<!-- 宽高比判断(百分比不同机型可能不太相同,宽高比*一定的基数会准一点) -->
<!-- <input autofocus type="text" v-model="name" class="inputName" placeholder="点击输入姓名" :style="{top:`${bodyWidth/bodyHeight * 102}%`}"> -->
</div>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vant@2.10/lib/vant.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
name: '',
toast: null,
imgSrc: 'https://eventimg.oss-cn-shenzhen.aliyuncs.com/invitation/vip.png',
bodyWidth: document.body.clientWidth,//获取body宽度
bodyHeight: document.body.clientHeight//获取body高度
},
created() {
},
})
</script>
</body>
</html>