html - 垂直对齐显示 :table-cell enclosed in display: table not working

标签 html css vertical-alignment

这是我的第一个问题,如果格式有误,请谅解。

我已经尝试了在堆栈溢出中找到的所有方法,但我仍然无法让此内容在中间垂直显示。

CSS:

div.img-wrapper {
  display: table;
  height: 232px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
div.cover {
  display: table-cell;
  height: 232px;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
}

HTML 标记:

<div class="img-wrapper">
  <img alt="" src="img2.jpg">
  <div class="cover">
    <img alt="" src="img1.png">
    <span class="product-name">Product Name</span>
    <span class="product-sub">Sub Line</span>
  </div>
</div>

我使用 position:absolute 作为 .cover div 在 img 上滚动以显示产品信息。

任何帮助将不胜感激:)

提前致谢。

最佳答案

这是我的尝试。需要一个 outter-container,因为表格不会单独覆盖页面的 widthheight

试试这个:

#outter-container {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
#img-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}
#cover {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

DEMO

关于html - 垂直对齐显示 :table-cell enclosed in display: table not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571673/

相关文章:

jquery - 我应该怎么做才能将 div 的高度设置为所有 div 的最高高度

html - 插入图片后文本被下推 - 需要垂直对齐文本

html - 如何使用 html/javascript 流式传输 mkv 文件?

html - CSS3 动画在 Firefox 中表现不同

html - 是否有链接点击触发独特的切换按钮?

javascript - 创建具有可选部分的图形元素

CSS:标签垂直对齐 - 不适用于最后一个标签 - 为什么?

css - 为什么图像垂直居中且 `line-height` 位于它们应在的位置下方 2 个像素?

HTML 标签 float 通过左边的复选框

python - 从给定网页收集*所有*链接,然后按短语搜索它们