中心div在另一个里面

时间:2016-08-08 15:06:14

标签: html css

我无法将一个div的内容集中在另一个div中,因为内容不会出现。

#searchbkg {
  postition: relative;
  width: 100%;
  height: 700px;
  background-color: #85e085;
}
#searchcentre {
  position: absolute;
  width: 50%;
  margin: 0 auto;
}
<div id="searchbkg">
  <div id="searchcentre">Test</div>
</div>

出现绿框但内部没有文字。

3 个答案:

答案 0 :(得分:1)

您的文字看起来很好,但由于您在内部div上有position: absolute;,因此无法居中。将其更改为position: relative;,它将水平居中。如果您需要将文本置于div中心,您还可以应用text-align: center;

&#13;
&#13;
#searchbkg {
  position: relative;
  width: 100%;
  height: 700px;
  background-color: #85e085;
}
#searchcentre {
  position: relative;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  border: 1px solid red;
}
&#13;
<div id="searchbkg">
  <div id="searchcentre">This is a centered div!</div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您需要进行以下3项更改才能将您的内容置于中心位置;

  1. 您在#searchbkg的样式中的一个css属性中输入了拼写错误。有postitionposition。{/ li>
  2. 如果不需要,请从position: absolute移除#searchcentre(仅当您想要将一个元素放在另一个元素上时才应使用绝对定位)。
  3. text-align: center
  4. 中添加#searchcentre

    &#13;
    &#13;
    #searchbkg{
      position: relative;
      width: 100%;
      height: 700px;
      background-color: #85e085;
    }
    
    #searchcentre{
      text-align: center;
      background: orange;
      width: 50%;
      margin: 0 auto;
    }
    &#13;
    <div id="searchbkg">
      <div id="searchcentre">Test</div>
    </div>
    &#13;
    &#13;
    &#13;

答案 2 :(得分:0)

试试这个:

&#13;
&#13;
#searchbkg{
  postition: relative;
  width: 100%;
  height: 700px;
  background-color: #85e085;
  text-align:center;
}

#searchcentre{
  display: inline-block;
  width: 50%;
}
&#13;
<div id="searchbkg">
    <div id="searchcentre">Test</div>
  </div>
&#13;
&#13;
&#13;