css - 使用绝对定位和显示: table时div不填充父级

标签 css firefox position margin

我正在使用一段代码将一个 div 在另一个 div 中垂直居中。在 safari/chrome/etc (webkit) 中,以下工作:

position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
display:table;

但是在 firefox 上这不起作用,为什么会这样,我该如何解决。

附言我使用的是所有浏览器的最新版本

请检查我的 fiddle 以查看实际问题。

http://jsfiddle.net/matt3224/prx7o1yx/

最佳答案

尝试以下操作:

.parent-div {
  position: relative;
  width: 300px;
  height: 300px;
  border: 2px solid red;
}
.child-div {
  position: absolute;
  width: 296px;
  height: 296px;
  border: 2px solid black;
}
<div class="parent-div">     
  <!-- Parent DIV -->     
  <div class="child-div">     
    <!-- Child DIV -->
  </div>
</div>

关于css - 使用绝对定位和显示: table时div不填充父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26339894/

相关文章:

html - 在鼠标悬停时更改整个表格

jquery - Bootstrap 的可折叠侧边栏 4+

javascript - 使用 Blob 在 JavaScript 中导出 Excel 在 FireFox 中不起作用

firefox - 如何撤销 Chrome 和 Firefox 中的给定权限?

javascript - 无法在 Chrome 中设置 document.cookie

安卓。如何知道检测到的位置是来自 GPS 还是网络提供商

css - Unicode 三 Angular 形 U+25BA ► 出现锯齿状?

css - 6列流体布局

scroll - 滚动期间固定元素的上限/下限

html - 将 child 定位在 parent 身上绝对没有高度