关于重复问题的更新:这不是同一个问题,因为我无法设置容器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。
捕获:
答案 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>