什么是垂直居中在网页上的直接解决方案?

时间:2010-12-01 03:42:41

标签: html css

我已经从纯CSS到纯HTML的解决方案中看到了很多讨论和争论。它们可以变得非常复杂,在div中嵌套div,使用一些非常强烈的CSS。我想我会问,因为我需要一个直接解决这个问题的方法,它需要不依赖CSS表(即{display:table;}因为我用它来显示/隐藏整个div和解决方案使用它似乎永远不会与我的其他代码很好地工作。所以我该怎么做?

2 个答案:

答案 0 :(得分:2)

我想出了一个解决方案。我不确定它是最好的还是最兼容的,但它是:

<style type="text/css">
  table.center {
    width: 100%;
    height: 100%;
  }
  h1.center {
    text-align: center;
  }
</style>

<div id="hide-able">
  <table class="center">
    <tr><td><h1 class="center">I'm centered!</h1></td></tr>
  </table>
</div>

如果您有更好的解决方案,请分享!

答案 1 :(得分:1)

你可以拥有外部的div #wrapper{margin:0 auto;width:900px}

很好地完成了它。 确保包含IE的doc-type。