我创建了一个响应式网页,图像作为背景,另一个图像(徽标)以页面为中心。如何将文字置于中央图像响应之下?
问题是我想把一个文本放在中心图像(标识)下面的标题。我试图用padding-top来放置它,但效率不高,响应速度也不是很快。
我想回应地把文字放在居中图像下面。
这是我的代码。
@font-face {
font-family: 'Raleway';
src: url('assets/font/Raleway-Thin.ttf') format ('ttf');
}
html,
body {
margin: 0;
height: 100%;
overflow: hidden;
}
body {
background-image: url('assets/image/bg.png');
background-size: cover;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-repeat: no-repeat;
}
p {
font-family: 'Raleway';
color: white;
text-align: center;
padding-top: 60% font-size: 17px;
}
img.ri {
position: absolute;
max-width: 40%;
top: 10%;
left: 10%;
}
img.ri:empty {
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media screen and (orientation: portrait) {
p {
font-family: 'Raleway';
color: white;
text-align: center;
font-size: 14px;
padding-top: 65%
}
img.ri {
max-width: 75%;
}
}
@media screen and (orientation: landscape) {
img.ri {
max-height: 85%;
}
}
<body>
<img class="ri" src="assets/image/logo.png">
<p>THIS WEBSITE IS CURRENTLY UNDER MAINTENANCE</p>
</body>
检查我更新的答案。它可以正常工作,只要你想。 – Developer