如何纵向和横向居中div

时间:2017-02-01 19:20:40

标签: html css center

我正面临一个问题,如何将div中的文本(h1)居中。我希望网页是全屏的,我用vh单位实现了这一点。

.page { height: 100vh; 
        width: 100%;}

在该页面上,我希望div水平和垂直居中。我试过

.div { top: 50%;
      left: 50%;}

但这并没有成功。我也希望这是" resposive"它以任何屏幕为中心。 我希望建立这样的东西:http://www.anthonygoodisondesign.com/

2 个答案:

答案 0 :(得分:6)

使用如下的css代码;



div{height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  }

<div>  <h1>center me</h1></div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

使用此:

text-align: center;
position: relative;
top: 40vh;
transform: translateY(-50%);

https://jsfiddle.net/yak613/pLb8aysd/