我正在尝试解决以下问题:在房屋蓝图的图像上,我需要放置“标签”。所以,在厨房的上方,一定有一个“KITCHEN”的标签;卫生间上方,“BATHROOM”等。即使调整了浏览器窗口的大小,标签也必须保留在其相应的房间上。我如何保证只使用 HTML/CSS/JS?
这是我的 HTML:
<html>
<head>
<link href="overlay.css" rel="stylesheet" type="text/css" />
</head>
<div class="image">
<img src="blueprint.png" alt="" />
<span>LABEL</span>
</div>
</html>
假设厨房位置在顶部 10% 和左侧 40%,overlay.css
看起来像这样:
img {
max-width:100%;
max-height:100%;
}
.image {
position: relative;
width: 100%; /* for IE 6 */
overflow: hidden;
}
span {
position: absolute;
top: 10%;
left: 40%;
color: white;
font: bold 24px/45px Helvetica, Sans-Serif;
letter-spacing: -1px;
background: rgb(0, 0, 0); /* fallback color */
background: rgba(0, 0, 0, 0.7);
}
它有点工作,但调整窗口大小会使一切都不合适和不成比例。