text-align: center;
box-sizing: border-box;
color: #fff;
float: left;
width: 50%;
height: 65vh;
padding-top: 14%
那是我的CSS。我想要的是文本准确地位于中间,但由于我的高度取决于屏幕高度,所以它不会起作用。我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用Flexbox布局。
Flexbox的良好指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
display:flex 将布局设置为flexbox布局
justify-content:center 将文字设置为水平中心
align-items:center 将文字设置为垂直中心
.container {
width: 150px;
height: 150px;
border: 3px solid black;
display: flex;
justify-content: center;
align-items: center;
}

<div class="container">
<p class="text">Some Text</p>
</div>
&#13;
答案 1 :(得分:0)
您可以使用display:table-cell
.container {
width: 150px;
height: 65vh;
border: 3px solid black;
display: table-cell;
text-align: center;
vertical-align: middle;
}
&#13;
<div class="container">
<p class="text">Some Text</p>
</div>
&#13;
答案 2 :(得分:0)
将line-height
设置为与height
值(65vh
)相同: