私はcssが初めてで、あなたの指導が必要です。画像の背景があり、その中に 2 つのテスト行を配置する必要があります。テキストと画像の上部境界線の間の上部の距離は 50 ピクセルにする必要があります。このテキストの下に別のテキストがあります。これら 2 つのテキスト間の距離は 10px です。また、2 番目のテキスト (下のテキスト) と画像の下端の間の距離は 40 px にする必要があります。以下のコードを思いつきました。最初のクラスの高さを 100px にハードコーディングする必要がありますか? そうすると、2 つのテキストが混雑しすぎます。以下のコードが正しいかどうか教えてください
HTML
<div class="header1">
<div class="header2" >
The first text goes here
</div>
<div class ="header3">
The second small tesxt goes here
</div>
</div>
CSS
.header1{
display: block;
background-image: url("1.jpg");
background-repeat:no-repeat;
}
.header2{
font-family: Arial;
font-size:42px;
color:#FFFFFF;
height:50px;
margin-top:50px;
margin-left: 170px;
margin-bottom:10px;
}
.header3{
font-family: Arial;
font-size:16px;
color:#FFFFFF;
height:40px;
margin-left: 170px;
margin-top:10px;
margin-bottom:40px;
}