Web ページを作成しようとしていますが、CSS を使用して特定の HTML 要素を配置するのに問題があります。以下は私が書いたコードです:
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<meta name = "description" content = "This is the homepage of this website">
<title>Home</title>
<style>
body{margin-top: 0px; background-color: #FBFBFB;}
.container{width: 1200px; margin-left: auto; margin-right: auto; margin-top : 0px; background-color: white; }
.header img{float: left; padding: 5px; background-color: orange;}
.header h1{font-size: 40px; font-family: "lucida console"; margin-left: 100px; letter-spacing: 1.2px; background-color: pink;}
.header p{color: gray; font-family: Verdana; font-size: 15px; letter-spacing: 1.4px; position: relative; top: 0px; left: 70px; background-color: lime;}
</style>
</head>
<body>
<div class = "container" >
<div class = "header">
<img src = "a.png" alt = "logo" width = "100" height = "100"></img>
<h1> Website name </h1>
<p><strong>- Tagline ,if any, goes here</strong></p>
</div>
</div>
</body>
</html>
これは私が得ている出力です
キャッチフレーズの部分をウェブサイト名に近づけたいので、パディングとマージンを 0px に変更しようとしましたが、うまくいきませんでした。これどうやってするの ?さらにボーダーを入れるとこんな感じ
.header{border: 1px solid black;}
以下のスクリーンショットに示すように、画像を一番上に移動します
なぜこうなった ?