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/

相关文章:

javascript - 谷歌加照片动画与 css3 或 jquery?

javascript - Vue 忽略自定义组件标签

javascript - 如何在单选按钮中添加jquery验证红框效果

javascript - 如何在 SVG 中创建嵌入阴影(透明背景)?

css - 如何让大众字体停止增长

javascript - highcharts 工具提示不移动下一点

javascript - jQuery:限制减少时帮助重新激活按钮

javascript - 如何从 AudioContext 获取麦克风数据

html - 左对齐表单标签并隔开输入元素

html - 无法找到使我的页面超过 100% 宽度的多余边距