如何在div中对齐span元素?

时间:2015-05-08 09:06:28

标签: html css text-alignment

关于重复问题的更新:这不是同一个问题,因为我无法设置容器div的高度。

如何在div中水平和垂直对齐span元素。

div是resposive元素,因此它可能需要几种尺寸。 跨度未设置高度和宽度

<div class="the-div">
   <span class="the-span" >span here</span>
</div>

我尝试过:

.the-span{top: 50%; text-align: center}

我不想为此使用js。

捕获:enter image description here

1 个答案:

答案 0 :(得分:2)

你可以改变自己的立场:

html,
body {
  width: 100%;
  height: 100%;
}
div,
span {
  width: 50%;
  height: 50%;
  border: 1px solid;
  display: block;
  position: relative;
}
span {
  transform: translateY(-50%) translateX(-50%); /* <--offset top/left by half its own height/width */
  left: 50%; /* position half way within containing div */
  top: 50%; /* position half way within containing div */
}
<div>
  <span>
  </span>
</div>