如何实现css垂直和水平居中?

如何实现css垂直和水平居中?,css,layout,Css,Layout,我怎样才能使孩子垂直居中于父母的中心呢 而且,子对象和父对象的宽度和高度是固定的,但未知 我怎么会意识到呢 <div class="parent"> <div class="child"></div> </div> 您可以通过以下方式来集中精力: 保证金:0自动 您可以通过以下方式来集中精力: 保证金:0自动 在css垂直对齐中:middle用于将子对象垂直居中对齐。但此属性仅应用于具有display:inline block或displa

我怎样才能使孩子垂直居中于父母的中心呢

而且,子对象和父对象的宽度和高度是固定的,但未知

我怎么会意识到呢

<div class="parent">
   <div class="child"></div>
</div>

您可以通过以下方式来集中精力:
保证金:0自动

您可以通过以下方式来集中精力:
保证金:0自动

在css
垂直对齐中:middle
用于将子对象垂直居中对齐。但此属性仅应用于具有
display:inline block
display:table cell
的元素。因此,尝试应用
display
属性,您将获得元素的垂直中心位置。

在css中
垂直对齐:中间
用于将子元素垂直中心对齐。但此属性仅应用于具有
display:inline block
display:table cell
的元素。因此,尝试应用
display
属性,您将获得元素的垂直中心位置。

尝试此代码

body {
  margin: 0;
  padding:0;
}

.div1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.div2 {
  width: 50vw;
  height: 50vh;
  background: #999;
}
试试这个代码

body {
  margin: 0;
  padding:0;
}

.div1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.div2 {
  width: 50vw;
  height: 50vh;
  background: #999;
}

我喜欢的垂直和水平居中盒子的技术需要两个容器


出口集装箱
  • 应具有
    显示:表格
内容器
  • 应具有
    显示:表格单元格
  • 应具有
    垂直对齐:中间
  • 应该有
    文本对齐:居中
内容框
  • 应具有
    显示:内联块
  • 应将水平文本对齐重新调整为例如
    文本对齐:左
    文本对齐:右,除非您希望文本居中
这种技术的优雅之处在于您可以将内容添加到内容框中,而不必担心其高度或宽度

只需将内容添加到内容框中

演示
正文{
保证金:0;
}
.外容器{
位置:绝对位置;
显示:表格;
宽度:100%;/*这可以是任何宽度*/
高度:100%;/*这可以是任何高度*/
背景:#ccc;
}
.内胆{
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
}
.以内容为中心{
显示:内联块;
文本对齐:左对齐;
背景:#fff;
填充:20px;
边框:1px实心#000;
}

你可以在这里放任何东西

是的,真的什么都有


我喜欢的垂直和水平居中盒子的方法需要两个容器


出口集装箱
  • 应具有
    显示:表格
内容器
  • 应具有
    显示:表格单元格
  • 应具有
    垂直对齐:中间
  • 应该有
    文本对齐:居中
内容框
  • 应具有
    显示:内联块
  • 应将水平文本对齐重新调整为例如
    文本对齐:左
    文本对齐:右,除非您希望文本居中
这种技术的优雅之处在于您可以将内容添加到内容框中,而不必担心其高度或宽度

只需将内容添加到内容框中

演示
正文{
保证金:0;
}
.外容器{
位置:绝对位置;
显示:表格;
宽度:100%;/*这可以是任何宽度*/
高度:100%;/*这可以是任何高度*/
背景:#ccc;
}
.内胆{
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
}
.以内容为中心{
显示:内联块;
文本对齐:左对齐;
背景:#fff;
填充:20px;
边框:1px实心#000;
}

你可以在这里放任何东西

是的,真的什么都有