首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:垂直居中和水平居中

问CSS:垂直居中和水平居中
EN

Stack Overflow用户
提问于 2011-05-22 04:45:57
回答 4查看 389关注 0票数 0

挑战:你有一个空的body标签。它唯一的子类是一个div。div的高度和宽度是未知的。仅使用CSS/HTML使div的内容垂直和水平居中(不使用JavaScript)。

对于测试沙箱,fork:http://jsfiddle.net/pB9hK/

EN

回答 4

Stack Overflow用户

发布于 2011-05-22 05:19:49

我不认为有一个“理想的”跨浏览器纯CSS垂直居中解决方案,它的麻烦不会超过它的价值。如果您想使用一行jQuery...

代码语言:javascript
复制
$('#adiv').css('marginTop', ($(window).height() - $('#adiv').height()) / 2);

CSS...

代码语言:javascript
复制
#adiv {
    width: 60%;
    margin: 0px auto;
}
票数 2
EN

Stack Overflow用户

发布于 2011-05-22 04:58:00

用于水平使用

代码语言:javascript
复制
body>div#center
{
text-align: center;
}

垂直使用

代码语言:javascript
复制
body>div#center
   {
   display: table-cell;
   vertical-align: middle;
   }
票数 1
EN

Stack Overflow用户

发布于 2013-01-21 02:29:36

使用display:table。您可以在此链接(Bredele vertical centering)中找到一个示例。下面是我使用的一段代码:

代码语言:javascript
复制
html {
  display: table;
  table-layout: fixed;
  width: 100%; 
  height: 100%;
}

body {  
  display: table-cell;  
  width: 100%; 
  height: 100%;
  vertical-align: middle;
  margin:0;
}

#center {
  margin: auto;
}

正如您所问的,div#center的高度和宽度是未知的。

奥利维尔

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6084362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档