我想要一个宽度为 100% 且高度约为屏幕 70% 的大图像。在这张图片上,我想在这张图片上放一些文字,并且这些文字需要放在图片的中间。简而言之:如何在 100% 宽度的图像中水平和垂直居中此文本?:
<div id="top-area">
<img src="img/startphoto.jpg" alt="background image #1" />
<p>Some text</p>
</div>
#top-area img{
width: 100%;
position: absolute;
top: 0px;
left: 0px;
}
#top-area p{
position: relative;
text-align: center;
margin-top: 330px;
color: white;
font-family: 'Montserrat', sans-serif;
font-size: 3em;
}
我知道我使用 margin-top 来获取文本的水平位置,但这感觉像是错误的方式。有人有更好的建议吗?