显示表格和表格单元格忽略vertical-align中间属性

时间:2016-02-24 15:49:46

标签: html css

我似乎无法理解为什么浏览器会忽略display:tabletable-cellvertical-align:middle属性。这对我来说似乎很直接,但我的结果与我告诉div使用CSS做的完全不同。以下是问题的快照:

enter image description here

如何让框显示在页面的正中间?

html,
body {
  margin: 0;
  padding: 0;
}
#container {
  width: 100%;
  display: table;
  height: 100%;
}
#wrapper {
  border: 1px solid rgb(112, 112, 112);
  display: table-cell;
  vertical-align: middle;
  background: red;
}
<div id="container">
  <div id="wrapper">box</div>
</div>

1 个答案:

答案 0 :(得分:1)

您需要将height:100%设置为html,body,否则#containerheight:100%html, body { margin: 0; padding: 0; height:100% } #container { width: 100%; display: table; height: 100%; } #wrapper { border: 1px solid rgb(112, 112, 112); display: table-cell; vertical-align: middle; background: red; }

&#13;
&#13;
<div id="container">
  <div id="wrapper">box</div>
</div>
&#13;
{% load cache %}
{% load menu %}
{% cache 500 menu "unique-options" %}
    {% generate_menu %}
{% endcache %}
&#13;
&#13;
&#13;

编辑:这种情况发生在浏览器仅在IE中