html - 如何从原始 HTML 代码制作 CSS 菜单

标签 html css

我有一些菜单的 HTML 代码,我已经开始为菜单创建 CSS,但我已经停止了,因为我不确定下一步该去哪里

到目前为止我已经添加了这个 CSS:

#menu-my-integra, ul.sub-menu {
    list-style: none;
  padding: 0;
  margin: 0;
}
#menu-my-integra li {
    display: inline;
    margin-right:10px;
}
ul.sub-menu {
    display:none;
}
#menu-my-integra li:hover ul.sub-menu {
    display: block;
    max-height: 200px;
}

所以,这显示了水平位置的菜单,但我想在父项下方的垂直列表中显示子菜单。

created a fiddle这里:

最佳答案

我通过实现 box-sizing:border-box 属性让它工作:

/*Initialize*/
ul#menu-my-integra, ul#menu-my-integra ul.sub-menu {
    padding:0;
    margin: 0;
}
ul#menu-my-integra li, ul#menu-my-integra ul.sub-menu li {
    list-style-type: none;
    display:inline-block;
    width:20%;
    background: #666;
    text-align:center;
}
/*Link Appearance*/
ul#menu-my-integra li a, ul#menu-my-integra li ul.sub-menu li a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 8px;
    display:inline-block;
    margin:0;
    box-sizing:border-box;
}
/*Make the parent of sub-menu relative*/
ul#menu-my-integra li {
    position: relative;
}
/*sub menu*/
ul#menu-my-integra li ul.sub-menu {
    display:none;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100px;
}
ul#menu-my-integra li:hover ul.sub-menu {
    display:block;
}

注意:您必须根据数量调整“li”元素的宽度百分比。希望对您有所帮助!

关于html - 如何从原始 HTML 代码制作 CSS 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637718/

相关文章:

css - 为什么 flex-direction 不能按照我设置的方式工作? react js

css - 样式化 Shopify 电子邮件

html - 如何使用干净的 HTML 标记从上到下然后从右到左垂直放置元素?

javascript - 如何在按钮单击事件中隐藏占位符?

html - 使 Bootstrap 4 导航栏搜索框扩展到可用空间

JavaScript 设置函数默认值不起作用?

php - 获取每个帖子的评论

css - 在 VMWare/虚拟化上使用 3D 进行跨浏览器测试?

javascript - 不使用 jquery 代码在 ul 中为垂直下拉菜单打开 li

javascript - ExtJS - 自定义 MessageBox 图标多次出现