javascript - 以垂直列表的形式创建一个切换菜单

标签 javascript html css

我正在尝试创建一个切换菜单,我有一个菜单,当我点击它时会展开,当我再次点击它时会关闭。

它的HTML代码是

<label for="menu-toggle"><img src="icons/navicon.png"></label>
<input type="checkbox" id="menu-toggle"/>
    <ul id="menu">
        <li><a href="#">First link</a></li>
        <li><a href="#">Second link</a></li>
        <li><a href="#">Third link</a></li>
    </ul>   

CSS 是

<style>
label
    {
        cursor: pointer;
    }
#menu-toggle 
    {
        display: none; /* hide the checkbox */
    }
#menu 
    {
        display: none;
    }
#menu-toggle:checked + #menu 
    {
        display: block;
    }
</style>

开关看起来像这样

enter image description here

当我点击 3 行图像时,它看起来像这样

enter image description here

我希望当我点击 3 行图像时,菜单应该显示在一个垂直列表中,在一个白色背景的 block 中。像这样

enter image description here

谁能告诉我怎么做

最佳答案

图片在这里看不到。但您可以做的是为 block 设置背景颜色和宽度标记的 css。

有点像

#menu { 显示:无; 宽度:30%; 背景色:绿色;

关于javascript - 以垂直列表的形式创建一个切换菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365336/

相关文章:

javascript - 为什么 jQuery UI 布局在 Adob​​e AIR 中运行得这么慢?

html - Oracle Apex 5 - 类似于 App Builder 中的页脚栏

javascript - `useRef` 和 `createRef` 之间有什么区别?

javascript - Highcharts:日期时间 x 轴的不规则时间间隔未悬停在所有点上

javascript - 如何在不丢失可调整大小属性的情况下显示具有自定义高度和宽度的模态?

html - 关于 CSS 页脚的教程很少?

html - 如何在 Opera 和 Safari 中完美居中三列?

javascript - Bootstrap Multiselect - 更新动态更新的菜单

javascript - MutationObserver 和当前/计算的 CSS 样式

javascript - 如何使用 onClick、load、show 加载 div