Html 如何制作响应性导航菜单?

Html 如何制作响应性导航菜单?,html,css,Html,Css,我正在尝试跟随,但导航菜单无法正常工作。导师指出,通过将位置更改为静态,可以使其响应迅速,在移动设备上看起来整洁。我正在尝试将我的子菜单移到更右边,并将其更改回绝对位置(约150px),但我的游戏菜单工作不太好 我还注意到,如果我将左边的位置改为200px左右,那么它的工作效果会更好,但这离左边太远了: * { margin: 0px; padding: 0px; } body { font-family: verdana; background-color:

我正在尝试跟随,但导航菜单无法正常工作。导师指出,通过将位置更改为静态,可以使其响应迅速,在移动设备上看起来整洁。我正在尝试将我的子菜单移到更右边,并将其更改回绝对位置(约150px),但我的游戏菜单工作不太好

我还注意到,如果我将左边的位置改为200px左右,那么它的工作效果会更好,但这离左边太远了:

* {
    margin: 0px;
    padding: 0px;
}

body {
    font-family: verdana;
    background-color: #abc;
    padding: 50px;
}

h1 {
    text-align: center;
    border-bottom: 2px solid #009;
    margin-bottom: 50px;
}

/* Rules for navigation menu */

ul#navmenu, ul.sub1  , ul.sub2 {
    list-style: none;

    font-size: 12px;
}

ul#navmenu li {

    width: 250px;
    text-align: center;
    position: relative; /*This is very important to get sub menu absolutely line up with it */
    float: left; /*Get elements side by side */
    margin-right: 4px;

}

ul#navmenu a {
    text-decoration: none;
    display: block;
    width: 250px;
    height: 25px;
    line-height: 25px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}



ul#navmenu .sub1 a {
    margin-top: 5px;
}

ul#navmenu .sub2 a {
    margin-left: 10px;
}

ul#navmenu li:hover > a {       /* > child selector */
    background-color: #cfc;

}

ul#navmenu li:hover a:hover {
    background-color: #ff0;
}


ul#navmenu ul.sub1 {
    display: none;
    position: absolute;
    top: 26px;
    left: 0px;
}

ul#navmenu ul.sub2 {
    display: none;
    position: absolute;
    top: 0px;
    left: 251px;
}

ul#navmenu li:hover .sub1 {
    display: block;
}

ul#navmenu .sub1 li:hover .sub2 {
    display:block;
}

.darrow {
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 4px;
}

.rarrow {
    font-size: 14px;
    position: absolute;
    top: 8px;
    right: 4px;
}

@media screen and (max-width: 600px) {
    ul#navmenu li {

    width: 250px;
    text-align: center;
    position: relative; /*This is very important to get sub menu absolutely line up with it */
    float: center; 
    margin-right: 4px;

}

ul#navmenu a {
    text-decoration: none;
    display: block;
    width: 100px;
    height: 50px;
    line-height: 25px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}



ul#navmenu .sub1 a {
    margin-top: 5px;

}

ul#navmenu .sub2 a {
    margin-left: 10px;
}





ul#navmenu ul.sub1 {
    display: none;
    position: absolute;
    left: 150px;
    top: -50px;


}



ul#navmenu ul.sub2 {
    display: none;
    position: static;


}

ul#navmenu li:hover .sub1 {
    display: block;
}

ul#navmenu .sub1 li:hover .sub2 {
    display:block;
}
.darrow {
    display: none;
}

.rarrow {
    display: none;
}
}
如何创建响应式导航菜单

尝试以下方法。它只使用HTML和CSS

body{
背景:#ccc;
字体系列:helvetica、arial、衬线;
字体大小:13px;
文本转换:大写;
文本对齐:居中;
}
.包裹{
显示:内联块;
-网络工具包盒阴影:0 70px#fff;
-moz盒阴影:0 70px#fff;
盒影:0 0 70px#fff;
边缘顶端:40px;
}
/*有点“嗯”*/
.装饰{
背景:#6EAF8D;
背景:-webkit线性梯度(左,#CDEBDB 50%,#6EAF8D 50%);
背景:-moz线性梯度(左,#CDEBDB 50%,#6EAF8D 50%);
背景:-o-线性梯度(左,#CDEBDB 50%,#6EAF8D 50%);
背景:线性梯度(左侧,白色50%,#6EAF8D 50%);
背景尺寸:50px25%;;
填充:2px;
显示:块;
}
a{
文字装饰:无;
颜色:#fff;
显示:块;
}
保险商实验室{
列表样式:无;
位置:相对位置;
文本对齐:左对齐;
}
李{
浮动:左;
}
/*清除浮标*/
ul:之后{
明确:两者皆有;
}
ul:之前,
ul:之后{
内容:“;
显示:表格;
}
导航{
位置:相对位置;
背景#2b2b;
背景图片:-webkit线性渐变(底部,#2B2B2B 7%,#333 100%);
背景图像:-莫兹线性梯度(底部,#2B2B2B 7%,#333 100%);
背景图像:-o-线性梯度(底部,#2B2B2B 7%,#333 100%);
背景图像:线性梯度(底部,#2B2B2B 7%,#333 100%);
文本对齐:居中;
字母间距:1px;
文本阴影:1px 1px 1px#0E0E0E;
-网络工具包盒阴影:2px 2px 3px#888;
-莫兹盒阴影:2×2×3×888;
箱形阴影:2个2个3个#888;
边框右下半径:8px;
边框左下半径:8px;
}
/*主要的*/
初级李安{
显示:块;
填充:20px 30px;
右边框:1px实体#3d3d;
}
小李:最后一个孩子{
边界权:无;
}
小李a:悬停{
颜色:#000;
}
/*潜艇*/
ul.sub{
位置:绝对位置;
z指数:200;
盒影:2px2p0#BEBEBE;
宽度:35%;
显示:无;
}
ul.sub-li{
浮动:无;
保证金:0;
}
ul.sub李安{
边框底部:1px点#ccc;
边界权:无;
颜色:#000;
填充:15px 30px;
}
最后一个孩子a{
边框底部:无;
}
ul.sub-lia:悬停{
颜色:#000;
背景:#eeeeee;
}
/*子显示器*/
初级李:悬停{
显示:块;
背景:#fff;
}
/*将选项卡背景保持为白色*/
小李:悬停a{
背景:#fff;
颜色:#666;
文本阴影:无;
}
ul.primary li:悬停>a{
颜色:#000;
} 
@仅介质屏幕和(最大宽度:600px){
.装饰{
填充:3倍;
}
.包裹{
宽度:100%;
边际上限:0px;
}
李{
浮动:无;
}
小李:悬停a{
背景:无;
颜色:#8b;
文本阴影:1px 1px#000;
}
初级李:悬停{
显示:块;
背景:#2727;
颜色:#fff;
}
ul.sub{
显示:块;
位置:静态;
盒影:无;
宽度:100%;
}
ul.sub李安{
背景:#2727;
边界:无;
颜色:#8b;
}
ul.sub-lia:悬停{
颜色:#ccc;
背景:无;
}
}


很高兴听到您正在使用它,并且需要一些帮助,但是如果没有HTML代码,只有您才能理解正在发生的事情。所以请编辑您的代码并发布HTML。谢谢,但我希望您可以尝试跟踪视频,因为这将有助于我的学习…我从这个网站上了解到,您必须添加单独的横向和纵向查询。。。这是正确的吗