将图像尺寸用于父对象

时间:2016-06-29 23:56:11

标签: jquery html css

我正在创建一个花园的响应式设计,在右上角的地图上。地图固定在位,地图上有标签。

我想通过设置地图的框架来维护地图基础的比例,并填充地图和标签。

标签的位置也是地图的相对位置(百分比数字),这样当页面缩放时,地图和标签将保持相同的位置。

但是,由于我只为“地图”设置了“宽度”,因此无法使用百分比编号作为高度,也无法为标签设置“顶部”变量。

有没有办法将对象作为 img 的孩子?

如果没有,我可以先获取图像的尺寸,然后将其放入“ .map ”类中,以便 img 的父级完全相同 img ? (这很重要,因为有许多带有基本地图相对坐标的标签。)

html代码:

    <div class="maps">
            <img id="mapbase" src="assets/vector_masterplan.jpg">
            <div id="maplabel" style="top:20%; left:28.5%;">Gazebo</div>
    </div>

css代码:

.maps {
   position: fixed;
   right: 3%;
   top: 6%;
   vertical-align: middle;
   width:30%;
}
.maps #mapbase {
    position: absolute;
    width: 100%;
    height: auto;
    opacity: 0.7;
}

1 个答案:

答案 0 :(得分:0)

通过以下帖子解决这个问题:

Responsively change div size keeping aspect ratio

我首先提取地图的暗淡并找到比率。 然后设置&#34; .maps&#34;使用该比率的div。