※ ChatGPTを利用し、要約された質問です(原文:メニューバーが消えて困っています。)
メニューバーが消える原因と解決方法
このQ&Aのポイント
メニューバーに画像を挿入すると消えてしまう問題が発生しています。
文章を挿入するとメニューバーの下から表示されてしまう問題もあります。
HTMLとCSSのコードを確認し、原因を特定して解決する必要があります。
メニューバーの下に画像を挿入すると、メニューバーが消えてしまいます。
また文章を挿入しようとすると、メニューバーの下から文章が続かず、中盤からはじまってしまいます。
すいませんが原因がわかりません。下記にHTMLコード・CSSコードを記載したので、すいませんがわかる方がおりましたら、教えてください。
HTML;<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="test.css">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>What is HTML?</title>
</head>
<body>
<div id="header-top">
<div id="menu1">
<ul id="down1">
<li><a href="#" class="pic"><img src="house.png" width="20" height="20"></a></li>
<li><a href="#" class="pic"><img src="house.png" width="20" height="20"></a></li>
<li><a href="#" class="pic"><img src="house.png" width="20" height="20"></a></li>
</ul>
</div>
</div>
<ul id="dropmenu">
<li><a href="#">Home</a>
<ul>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
</ul>
</li>
<li><a href="#">About US</a>
<ul>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
</ul>
</li>
<li><a href="#">Buy</a>
<ul>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
</ul>
</li>
<li><a href="#">Q&A</a>
<ul>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
</ul>
</li>
<li><a href="#">Contact</a>
<ul>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
<li><a href="#">サブメニュー</a></li>
</ul>
</li>
</ul>
<p class="test">Hello</p> ← 問題の箇所、中盤から始まる。
CSS:
/*As for header */
#header-top{
width: 100%;
position: fixed;
top: 0;
left: 0;
background: linear-gradient(90deg, #05a 10%, #21b3b2 90%);
height: 60px;
}
}
#header-in{
width: 997px;
margin: 0 auto;
}
/*As for header top of website */
#menu1 ul{
margin-left: 1000px;
margin-top: 10px;
padding :0;
list-style: none;
}
#menu1 li{
padding: 0;
margin: 0;
float: left;
}
#menu1 li a{
background: url(最初の画像のアドレス) no-repeat left center;
padding: 2px 0px 3px 18px;
color: #555;
width: 100px;
margin: 1px 0px;
text-decoration: none;
border-bottom: 1px dotted #666666;
font-size: 18px;
}
#menu1 li a:hover{
background: url(入れ替わる画像のアドレス) no-repeat left center;
}
/* drop menuw */
#dropmenu{
list-style-type: none;
width: 800px;
height: 10px;
margin: 30px auto 300px;
padding: 0;
background: #8a9b0f;
border-bottom: 5px solid #535d09;
border-radius: 3px 3px 0 0;
}
#dropmenu li{
position: relative;
width: 20%;
float: left;
margin: 0;
padding: 0;
text-align: center;
}
#dropmenu li a{
display: block;
margin: 0;
padding: 15px 0 11px;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 1;
text-decoration: none;
}
#dropmenu li ul{
list-style: none;
position: absolute;
top: 100%;
left: 0;
margin: 0;
padding: 0;
border-radius: 0 0 3px 3px;
}
#dropmenu li:last-child ul{
left: -100%;
width: 100%
}
#dropmenu li ul li{
overflow: hidden;
width: 200%;
height: 0;
color: #ff33ff;
-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
}
#dropmenu li ul li a{
padding: 13px 15px;
background: #ff33ff;
text-align: left;
font-size: 12px;
font-weight: normal;
}
#dropmenu li:hover > a{
background: none;
color: #ff33ff;
}
#dropmenu > li:hover > a{
border-radius: 3px 3px 0 0;
}
#dropmenu li:hover ul li{
overflow: visible;
height: 38px;
border-top: 1px solid #7c8c0e;
border-bottom: 1px solid #616d0b;
}
#dropmenu li:hover ul li:first-child{
border-top: 0;
}
#dropmenu li:hover ul li:last-child{
border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
border-radius: 0 0 3px 3px;
}
#top-pic{
}
#test{
float: right;
}