首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内联块不会调整到Firefox中的子级大小

问内联块不会调整到Firefox中的子级大小
EN

Stack Overflow用户
提问于 2018-02-21 00:41:45
回答 1查看 64关注 0票数 1

我正在尝试创建一个自定义的、响应式的图像映射,其中用"a“标记表示的”-elements“区域带有百分比样式。虽然以下代码可以在Chrome和Opera中运行,但我无法在Firefox中获得想要的结果:

在Chrome和Opera中,它的行为方式(据我所知)是通过使用"map-wrapper“类来调整外部div的大小来适应图像的大小。Firefox总是会让"map-wrapper“变得全宽,即使它被明确定义为行为类似于”内联块“。

小提琴:Code example

HTML:

代码语言:javascript
复制
    <div class="map-container">
  <div class="map-wrapper">
    <img src="hhttps://apod.nasa.gov/apod/image/1611/ChicagoClouds_Hersch_3600.jpg" usemap="map">
    <a class="img-map-event" href="#"></a>
    <a class="img-map-event" href="#"></a>
    <a class="img-map-event" href="#"></a>
    <a class="img-map-event" href="#"></a>
    <a class="img-map-event" href="#"></a>
  </div>
</div>

CSS:

代码语言:javascript
复制
img{
  height: 100%;
}
.map-container{
  text-align: center;
  box-sizing: border-box;
}
.map-wrapper{
  display: inline-block;
  position: relative;
  max-height: 100%;
  text-align: center;
  border: 1px solid #000;
}

期望的结果是"map-wrapper“总是完美地包围它的孩子,并增加它的宽度和高度。

我真的很期待解决这个问题,所以谢谢你的阅读。

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 17:38:12

问题是Chrome在图片上的100%高度与Firefox的100%不同。Firefox肯定会缩放到图像大小的100%,而Chrome会缩放到可用的空间。

添加样式"height: calc(100vh -Y px);“将始终缩放到网页上的可用空间,从而获得所需的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48890113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档