如何制作垂直和水平居中的盒装div容器[重复]

Posted

技术标签:

【中文标题】如何制作垂直和水平居中的盒装div容器[重复]【英文标题】:How to make a vertically and horizontally centered boxed div container [duplicate] 【发布时间】:2016-09-15 03:31:45 【问题描述】:

我正在尝试制作一个水平和垂直居中的 div,它没有 100% 的宽度和高度,但宽度和高度都为 80%。我只想在视口的中心制作一个盒子。我正在避免使用 vh 和 vw 单位。

我找到了这样的解决方案:-

<div class="centered-box">
This is a box
</div>

CSS 是

.centered-box 
 margin: auto;
 top:    0;
 left:   0;
 right:  0;
 bottom: 0;
 position: absolute;
 width: 80%;
 height: 80%;
 border: 1px solid black;

这可行,但是当我使用 BootStrap3 的 .container 类时,这个容器行为不端。内容也溢出。我认为这是由于容器的绝对定位。我只是想要一个完全不同的概念。由于绝对定位,我不想使用这种方法。

【问题讨论】:

【参考方案1】:

试试这个

<div class="centered-box">
This is a box
</div>

CSS

.centered-box 
    margin: 10% auto;
    width: 35%;
    padding: 20px;
    border: 1px solid black;

【讨论】:

【参考方案2】:

Center div 总是让人头疼。 我发现这个非常有用的网站:http://howtocenterincss.com/

试一试。 您让 tio 回答了关于您不会以什么为中心的非常简单的问题。

【讨论】:

【参考方案3】:

html

<div class="outer">
   <div class="middle">
      <div class="inner">
         <div align="center">
            <h1>The Content</h1>

            <p>Once upon a midnight dreary...</p>
         </div>
      </div>
   </div>
</div>

CSS

.outer 
   display: table;
   position: absolute;
   height: 100%;
   width: 100%;


.middle 
   display: table-cell;
   vertical-align: middle;


.inner 
   margin-left: auto;
   margin-right: auto; 
   width: /*whatever width you want*/;

【讨论】:

但这也适用于引导网格布局吗? 非常感谢它可以完美运行,也可以使用引导程序。

以上是关于如何制作垂直和水平居中的盒装div容器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在DIV中垂直和水平居中文本[重复]

水平和垂直居中容器 div

如何使文字在div中水平和垂直居中的css代码

水平和垂直居中 DIV [重复]

在页面中垂直和水平居中 DIV [重复]

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中