html - 移动溢出的 div Mozilla Firefox Margin

标签 html css

我想在这里编写一个移动的 div:

https://codepen.io/anon/pen/VQQdaL

相关CSS:

.wrap {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}

.box {
    position: relative;
    flex-shrink: 0;
    background: #fff;
    margin-bottom: 5%;
    width: 50%;
}

.image {
    flex-shrink: 0;
    margin-top: 5%;
    margin-left: -5%;
    width: 55%;
    background: linear-gradient(135deg, #fed2db, #212353);
}

这对我来说在 Chrome/Safari 中很好用,但在 Firefox 中不行。有什么我想念的吗?

它应该是这样的:

Shifted Div Chrome

这是它在 Firefox 中的样子:

Not Shifted Div Firefox

.section {
  background: black;
  padding: 4em 0;
}

.wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

.box {
  position: relative;
  flex-shrink: 0;
  background: #fff;
  margin-bottom: 5%;
  width: 50%;
}

.image {
  flex-shrink: 0;
  top: 5%;
  margin-left: -5%;
  width: 55%;
  background: linear-gradient(135deg, #fed2db, #212353);
}
<div class="section">
  <div class="wrap">

    <div class="box">
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
    </div>

    <div class="image"></div>

  </div>
</div>

最佳答案

问题似乎主要是由于缺乏绝对高度。我无法为这种行为提供一个明确的单一原因,但与此同时,I recreated the intended result in JSFiddle .希望这可以帮助。

JSFiddle 代码:

.section {
  background: black;
  padding: 4em 0;
}

.wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

.box {
  position: absolute;
  height: 100px;
  flex-shrink: 0;
  background: blue;
  margin-bottom: 5%;
  width: 50%;
}

.image {
  position: relative;
  height: 100px;
  flex-shrink: 0;
  background: green;
  margin-top: 20px;
  margin-left: 45%;
  width: 55%;
  background: linear-gradient(135deg, #fed2db, #212353);
}
<div class="section">
  <div class="wrap">

    <div class="box">
      <br>
      <br>
      <br>
      <br>
      <br>
    </div>

    <div class="image"></div>

  </div>
</div>

关于html - 移动溢出的 div Mozilla Firefox Margin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48868258/

相关文章:

javascript - 根据 Angular 中的 Ng-Repeat 中当前选定的菜单项显示元素

javascript - 在 div 中加载 Facebook 帖子?

jquery - 根据屏幕大小设置图像以及div宽度

javascript - 下拉结构与表单数据处理之间的关系

html - 滚动时如何使页面的一部分固定在顶部

javascript - 无法读取未定义的属性 '_header'

html - 如何使用 wget 发布 html 表单?

html - 输入按钮的光标将无法设置为指针

css - 在 html 表中添加两个类

css - 如何通过屏幕高度而不是浏览器高度设置高度