如果此问题已经发布,我表示歉意。我看了好几个小时,却找不到。我对HTML和CSS还是很陌生,所以我也为我的糟糕代码表示敬意。
我正在尝试将H3标头直接对准H1标题下。
我的代码是:
<body>
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<h1>Placeholder txt</h1>
<h3 class="motto"><em>"Website motto"</em></h3>
</div>
和CSS:
.header{
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image:;
padding-bottom: 0.5%;
border-radius: 1%;
}
.moto{
}
.flag{
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
}
.header h1{
line-height: 9%;
display: inline-block;
padding-left: 3%;
}
.header h3{
padding-left: 20%;
}
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<h1>Placeholder txt</h1>
<h3 class="motto"><em>"Website motto"</em></h3>
</div>
H3明显低于其他所有东西,我希望它与标志垂直居中。
编辑:这是一个样机。我只将H3用作样式选择,因为我不确定自己还能做什么。
答案 0 :(得分:1)
.header{
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image:;
padding-bottom: 0.5%;
border-radius: 1%;
display:flex;
}
.moto{
}
.flag{
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
}
.header h1{
width:100%
padding-left: 3%;
}
.header p{
padding-left: 20%;
}
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<div>
<h1>Placeholder txt</h1>
<h3 class="motto"><em>"Website motto"</em></h3>
</div>
</div>
您只需要将h1和h3标签都包装到另一个div中。
然后使用flex布局。
这里是一个例子。
`https://codepen.io/Utsav91/pen/GzaBox`
答案 1 :(得分:0)
喜欢吗?
.header {
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image: ;
padding-bottom: 0.5%;
border-radius: 1%;
}
.moto {
}
.flag {
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
}
.header h1 {
line-height: 9%;
display: inline-block;
padding-left: 3%;
}
.header p {
padding-left: 20%;
}
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<h1>Placeholder txt</h1>
<h3 class="motto"><em style="padding-left:4%;">"Website motto"</em></h3>
</div>
答案 2 :(得分:0)
只需包装标题元素并应用适当的样式即可。
.header {
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image: ;
padding-bottom: 0.5%;
border-radius: 1%;
}
.flag {
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
}
.header .header-text {
line-height: 9%;
display: inline-block;
padding-left: 3%;
vertical-align: center;
}
.header p {
padding-left: 20%;
}
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<div class="header-text">
<h1>Placeholder txt</h1>
<h3 class="motto"><em>"Website motto"</em></h3>
</div>
</div>
答案 3 :(得分:0)
.header{
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image:;
padding-bottom: 0.5%;
border-radius: 1%;
display: flex;
}
.flag{
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
}
.content {
padding-left: 15px;
display: flex;
flex-direction: column;
justify-content: center;
}
.header h1{
margin: 0;
}
.header h2 {
margin: 0;
text-align: center;
}
<div class="header">
<img class="flag" src="./images/MINFLAG.png">
<div class="content">
<h1>Placeholder txt</h1>
<h2 class="motto"><em>"Website motto"</em></h2>
</div>
</div>
答案 4 :(得分:0)
更改很少,但您可能需要自定义。
.header {
font-size: 15px;
background-color: pink;
color: deeppink;
text-align: left;
font-family: Candara;
background-image: ;
padding-bottom: 3%;
border-radius: 1%;
}
.flag {
height: 95px;
width: 150px;
text-align: center;
display: inline-block;
padding-top: 10px;
padding-right: 5px;
padding-left: 12px;
vertical-align: middle;
float: left;
}
.header p {
padding-left: 20%;
}
<div class="header">
<div>
<img class="flag" src="https://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/1280px-Flag_of_the_United_States.svg.png">
<h1 align="center">Placeholder txt</h1>
<h3 align="center"><em>"Website motto"</em></h3>
</div>
</div>
答案 5 :(得分:0)
您应该将其设置为遵循标题的语义顺序的h2,但如果确实需要,可以将其设置为h3。