html - Safari - 子元素高度超过父元素

标签 html css safari

我有 3 个 div,它看起来像这样:

<div class="parent">
   <div class="header"></div>
   <div class="content"></div>
</div>

.parent 的高度为 100% .header 的高度为 50px .content 的高度为 100%

在 Chrome 中它工作正常,但在 Safari 中,.content 和 .header 的高度超过了 .parent 的高度。

例如,如果 .parent 为 600px。 .header 和 .content 的高度为 700px。

我试过使用 cal(100% - 50px) 然后它适用于 Safari 但在 Chrome 中,.content 高度更短。

请帮忙。 谢谢。

最佳答案

它是 calc 不是 cal。 我认为这不是一个错误,因为您有 100% 的内容高度,这将成为与父级相同的大小和标题的附加高度,这就是为什么 .content 和 .header 的高度大于 .parent 高度。

检查这支笔,计算器工作正常:https://codepen.io/adrianrios/pen/OmRXpE

*{
  box-sizing: border-box;
}
.parent{
  height: 300px;
  width: 50%;
  margin: auto;
  background: pink;
}

.header{
  width: 100%;
  height: 50px;
  border: 1px solid red;
}

.content{
  width: 100%;
  height: calc(100% - 50px);
  border: 1px solid blue;
}

关于html - Safari - 子元素高度超过父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583145/

相关文章:

jquery - Safari 渲染页面字体更细,页面上有 jQuery slider

html - 在html中将鼠标悬停时更改“选择列表选项”背景色

javascript - 使用 JavaScript 更改另一个页面中的 div 的背景图像

javascript - 在 html 表单中进行年龄验证时遇到问题

html - 无论内容如何,​​我怎样才能使所有 h3 标题保持相同的高度?

javascript - jQuery 动画屏幕使用 (x)%

html - 使倾斜的div内的图像正常

html - 带有图像的 CSS 下拉菜单 - 防止子项消失?

javascript - 苹果浏览器 : Scroll a list inside a html container

safari - 在 iOS 6 上的 Safari 上授权使用 JS 客户端 API 库时,是否可以支持多个 Google 帐户?