Html 如何制作响应性导航菜单?
我正在尝试跟随,但导航菜单无法正常工作。导师指出,通过将位置更改为静态,可以使其响应迅速,在移动设备上看起来整洁。我正在尝试将我的子菜单移到更右边,并将其更改回绝对位置(约150px),但我的游戏菜单工作不太好 我还注意到,如果我将左边的位置改为200px左右,那么它的工作效果会更好,但这离左边太远了:Html 如何制作响应性导航菜单?,html,css,Html,Css,我正在尝试跟随,但导航菜单无法正常工作。导师指出,通过将位置更改为静态,可以使其响应迅速,在移动设备上看起来整洁。我正在尝试将我的子菜单移到更右边,并将其更改回绝对位置(约150px),但我的游戏菜单工作不太好 我还注意到,如果我将左边的位置改为200px左右,那么它的工作效果会更好,但这离左边太远了: * { margin: 0px; padding: 0px; } body { font-family: verdana; background-color:
* {
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。谢谢,但我希望您可以尝试跟踪视频,因为这将有助于我的学习…我从这个网站上了解到,您必须添加单独的横向和纵向查询。。。这是正确的吗