【发布时间】:2018-08-21 14:45:40
【问题描述】:
我正在尝试在响应式设计期间固定的响应式图像上设置标签元素位置。但是 A 标签元素未设置在固定位置。这是我尝试过的。
function SetSize() {
var imgW = 1920;
var imgH = 1080;
var winW = $(window).width();
var winH = $(window).height();
var scaleW = winW / imgW;
var scaleH = winH / imgH;
var fixScale = Math.max(scaleW, scaleH);
var setW = imgW * fixScale;
var setH = imgH * fixScale;
var moveX = Math.floor((winW - setW) / 2);
var moveY = Math.floor((winH - setH) / 2);
$('#bg').css({
'width': setW,
'height': setH,
'left': moveX,
'top': moveY
});
}
.status {
left: 36.1%;
top: 15.6%;
}
#contents a {
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
<img src="test.jpg" width="100%" height="100%" id="bg" />
<div id="contents">
<a href="" class="status">On</a>
</div>
</body>
</html>
【问题讨论】:
-
我不太清楚您的意思,您是否想要在调整大小时保持在同一位置的图像顶部的某种叠加层?
-
是的,没错。将显示状态指示。
标签: jquery css responsive-design