“我们做摄影和摄像”这一段文字必须居中。我尝试使用
text-align
命令并将内容对齐到中心。我认为这一定与我放置整个 HTML 文件的方式有关。
var i = 0, text;
text = "All your favorite memories in one film.";
function typing() {
if(i < text.length) {
document.getElementById("text").innerHTML += text.charAt(i);
i++;
setTimeout(typing, 50);
}
}
typing();
* {
margin: 0;
padding: 0;
}
body {
height: 100vh;
width: 50vh;
background-image: linear-gradient(rgba(68, 67, 67, 0.75), rgba(58, 58, 58, 0.75)), url(4kcamera.jpg);
background-size: cover;
background-position: center;
text-align: center;
justify-content: center;
}
nav {
width: 100%;
height: 80px;
position: fixed;
}
.logo{
float: left;
padding: 0 30px;
margin-left: 55px;
margin-right: 30px;
width: 50px;
margin-top: 20px;
}
ul li {
list-style: none;
display: inline-block;
line-height: 90px;
padding: 0 31px;
}
ul {
margin-left: 840px;
}
ul li a {
text-decoration: none;
font-size: 20px;
font-family: 'Roboto Condensed', sans-serif;
color: rgb(250, 250, 250);
}
ul li a:hover {
color: rgb(102, 151, 241);
transition-duration: 0.5s;
}
#text{
transform: uppercase;
color: white;
font-family: 'Poppins', sans-serif;
text-align: center;
margin: 0;
font-size: 60px;
}
#textAndButtonContainer {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
justify-content: center;
border: none;
}
.container {
display: flex;
justify-content: center;
}
#button1 {
background-color: rgb(30, 109, 255);
border: 2px;
border-radius: 15px 50px;
color: white;
padding: 35px;
margin: 22px;
text-align: center;
font-size: 13px;
font-family: 'Poppins', Helvetica;
}
#button1:hover {
background-color: rgb(19, 66, 165);
color: white;
transition-duration: 0.4s;
}
.apptmnt {
position: absolute;
top: 30%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
justify-content: center;
border: none;
font-family: 'Poppins', sans-serif;
color: white;
font-size: 45px;
}
.apptmnt2 {
position: absolute;
top: 39%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
justify-content: center;
border: none;
font-family: 'Poppins', sans-serif;
color: white;
}
.pv {
position: inherit;
text-align: center;
}
<nav>
<a href="index.html">
<img class="logo" src="1 NA.png" width="50" height="50">
</a>
<ul>
<li>
<a href="index.html">Home</a>
</li>
<li>
<a href="about.html">About Me</a>
</li>
<li>
<a href="contacts.html">Contacts</a>
</li>
<li>
<a href="portfolio.html">Portfolio</a>
</li>
</ul>
</nav>
<div id="textAndButtonContainer">
<div id="text"></div>
<div class="container">
<a href="commence.html">
<button id="button1">Get Started</button>
</a>
</div>
</div>
<h3 class="pv">We do photography and videography.</h3>
<link href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@600&family=Roboto+Condensed:wght@300&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@1,300&display=swap" rel="stylesheet">
以最简单的方式将这段文字居中会很棒。
首先你的 CSS 代码不在
<style>...</style>
样式标签中。
接下来,由于宽度较小,您的
body { width: 50vh }
CSS 代码会限制 <h3>
对齐。删除它,然后一切都会正常工作。
body {
height: 100vh;
background-image: linear-gradient(rgba(68, 67, 67, 0.75), rgba(58, 58, 58, 0.75)), url(4kcamera.jpg);
background-size: cover;
background-position: center;
text-align: center;
justify-content: center;
}
使用填充物。虽然这不是最佳实践,但它通常可以帮助我解决文本的位置..下面的代码将文本居中,但可能无法响应。强烈建议检查其他 CSS 单元..使用 Visbug chrome 扩展来了解您可能需要哪些单元
.pv {
text-align: center;
position: relative;
padding:5px 350px;
justify content :center;
}
您已将车身设置为 50vw,这就是您面临此问题的原因。因为
.pv
的宽度只能与它的父级(此处是主体)的宽度相同。所以基本上你的text-align属性是有效的,但是因为宽度不够,所以你可以在现场直观地观看它。
从主体上去除 50vh 的宽度。
或者如果您不想这样做,那么
.pv{
position:absolute;
inset:0;
}