相对>绝对>相对div内的中心文本

时间:2017-02-26 12:28:53

标签: html css

我试图将文本居中在相对>绝对>相对>'文本中心以便居中'。我已经尝试了大多数我能找到的解决方案,但我只能将它放在水平中心。这是我到目前为止的Fiddle

HTML:

 <div class='outer'>
  <div class='inner'>
    <div class='inner1'>
      <p>
      text
      </p>
    </div>
  </div>
</div>

CSS:

.outer{
  position: relative;
  width: 500px;
  height: 250px;
  background-color: red;
}

.inner{
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: blue;
  top:20px;
  left: 50px;
}

.inner1{
  position: relative;
}

.inner1 p{
  text-align: center;
  margin: 0;
}

1 个答案:

答案 0 :(得分:3)

这里试试这个css, 只使用表格和表格单元格,表格的高度和宽度均为100%。

.outer{
  position: relative;
  width: 500px;
  height: 250px;
  background-color: red;
}

.inner{
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: blue;
  top:20px;
  left: 50px;
}

.inner1{
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.inner1 p{
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
<div class='outer'>
  <div class='inner'>
    <div class='inner1'>
      <p>
      text
      </p>
    </div>
  </div>

</div>