ドロップダウンメニュー ①
<ul class="dropdown">
<li>ホームページ</li>
<li>
<div>チュートリアル</div>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>
<div>JavaScript</div>
<ul>
<li>基本</li>
<li>上級</li>
</ul>
</li>
</ul>
</li>
<li>お問合わせ</li>
<li>その他</li>
</ul>
ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.dropdown {
display: flex;
border: 1px solid rgba(0, 0, 0, 0.3);
}
.dropdown li {
padding: 8px;
position: relative;
}
.dropdown ul {
width: 200px;
border: 1px solid rgba(0, 0, 0, 0.3);
position: absolute;
left: 0;
top: 100%;
display: none; /*デフォルトで非表示*/
}
.dropdown ul ul {
position: absolute;
left: 100%;
top: 0;
}
/* マウスオーバーで背景色を表示 */
.dropdown li:hover {
background-color: rgba(0, 0, 0, 0.1);
}
.dropdown li:hover > ul {
display: block;
ドロップダウンメニュー ②
<div class="container">
<div class="item">メニュー1</div>
<div class="item">メニュー2</div>
<div class="item">
メニュー3
<div class="item-content">コンテンツ</div>
</div>
<div class="item">メニュー4</div>
</div>
.container {
height: 50px;
position: relative;
display: flex;
background-color: skyblue;
}
.container .item {
padding: 0px 20px;
display: flex;
align-items: center;
justify-content: center;
}
.item-content {
width: 100%;
min-height: 100px;
border: 1px solid rgba(0, 0, 0, 0.3);
border-top-width: 0;
background: pink;
margin-top: -1px;
position: absolute;
left: 0px;
top: 100%;
box-sizing: border-box;
z-index: 9999;
display: none;
}
.item:hover {
background-color: pink;
}
.item:hover .item-content {
display: block;
}
コメント