私のブログを手に入れようとしていますが、私はこの問題に悩まされています。私は、頭上に星空のデザイン、そしてそのすぐ下に小さなnavbarをつけようとしていますが、ページのサイズを変更するたびに、ヘッダーイメージがページ上に表示され、下のnavbarはそれから切り離されます。ヘッダーにヘッダーを付けるにはどうすればサイズが変更されたときに接続されていて分離されていないのですか?ここに私のコード下のNavbarヘッダー対応の問題
body {
background-color: #D3D3D3;
margin: 0 0 100px;
font-family: "PT-Sans", sans-serif;
}
.header {
position: relative;
left: 0;
top: 0;
width: 100%;
height: 25%;
background-image: url("./img/header-img.png");
background-repeat: no-repeat;
background-size: 100%;
}
.topnav {
background-color: #333;
overflow: hidden;
position: relative;
top: 0;
}
.topnav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.item-right {
}
<html>
<title>Political Blog</title>
<link rel="stylesheet" type="text/css" href="/blog/bootstrap.css">
<link rel="stylesheet" type="text/css" href="/blog/style.css">
<head>
</head>
<body>
<div class="header">
</div>
<div class="topnav">
<a href="/">Home</a>
<a href="./latest">Latest</a>
<a href="./all">All</a>
<a href="./about">About</a>
</div>
</body>
<hr>
あなたは、ブートストラップを呼び出し、それを使用していない任意の特定の理由:eがデモを働いていますか?それが最速の方法でしょう。 何かをヘッダーに入れてみてください。なぜなら、何らかの理由で空の要素が不思議な動作をするからです。 –
背景画像の高さを25%に設定しました。何の25%?提供されたコードでは、ヘッダーは表示されません。 – Gerard