css中的动态填充

时间:2017-07-29 00:55:28

标签: css

鉴于我有一个外部和内在的div,其中外部div的大小是固定的(边框大小),但内部div的大小是未知的。 有没有办法给外部div赋予填充,以便内部div居中? (使用css / scss)

<div class="outer">
  <div class="inner">
  </div>
</div>

.outer {
  width: 50;
  height: 40;
  ...
}
.inner {
  width: ? // <50
  width: ? // <40
}

2 个答案:

答案 0 :(得分:0)

使用display:flex in outer div

检查一下:

.outer {
  width: 500px;
  height: 400px;
  background:yellow;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inner {
}
<div class="outer">
  <div class="inner">
  Hey There I am at centre.
  </div>
</div>

希望有所帮助:)

答案 1 :(得分:0)

为了获得简单,可靠的结果,您需要使用弹性框。在您的父元素上使用以下内容:

display: flex

如果你的目标是在父元素中纵向和横向居中的元素,你也可以将以下规则应用于父元素:

justify-content: center;
align-items: center;

为什么要添加两个属性?

一个以水平轴为中心,另一个以垂直方向为中心。默认情况下,flex容器(父元素)将元素视为一行,因此主轴是水平的。一排。

justify-content 会影响主轴

align-items 会影响辅助轴

所有说完,你将父元素转换​​为 flex容器并告诉它将子元素垂直和水平居中。

确保您将宽度和高度应用于所有相关元素,并且您已经开始营业了!