【发布时间】:2021-02-01 13:55:21
【问题描述】:
我想创建一个垂直下拉菜单。我正在使用 Bootstrap 中的列表组和列表组项目类。任何人都可以帮助我,我如何通过单击一个项目来打开子菜单,并且它应该在具有黑色边框的同一个 div 中打开。有人可以帮助我,我该怎么做?
这是我的 HTML 和 CSS 代码。
HTML
import React, { Component } from 'react';
function PostAdForm() {
return (
<div className="container postAd-container text-center">
<h6 className="text-left p-3">CHOOSE A CATEGORY</h6>
<ul className="list-group w-50">
<li className="list-group-item d-flex justify-content-between align-items-center">
Mobiles
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span>
</li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Vehciles
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span>
</li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Property for Sale
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Property for Rent
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Electronics & Home Appliances
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Bikes
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Business, Industrial & Agriculture
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Services
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Jobs
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Animals
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Furniture & Home Decor
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Fashion & Beauty
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Books, Sports & Hobbies
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
<li className="list-group-item d-flex justify-content-between align-items-center">
Kids
<span className="badge badge-pill">
<i class="fas fa-chevron-right"></i>
</span> </li>
</ul>
</div>
);
}
export default PostAdForm;
CSS
.postAd-container {
padding: 0 !important;
border: 1px solid #6c757d;
width: 70% !important;
}
.list-group {}
.list-group-item {
color: #6c757d !important;
font-weight: 600;
cursor: pointer;
}
.list-group .list-group-item:hover {
background-color: rgba(0,47,52,.2) !important;
color: #000 !important;
}
.fa-chevron-right {
font-size: 20px !important;
color: #6c757d !important;
}
【问题讨论】:
标签: html css bootstrap-4 drop-down-menu submenu