Css 如何使用@media重新设置移动视图的菜单样式
我努力让这个菜单在我的页面上运行,但我仍然在移动视图中挣扎 我想把它设计成最经典的导航,比如: 移动菜单,100%宽度,每行一项 我试过:Css 如何使用@media重新设置移动视图的菜单样式,css,media-queries,Css,Media Queries,我努力让这个菜单在我的页面上运行,但我仍然在移动视图中挣扎 我想把它设计成最经典的导航,比如: 移动菜单,100%宽度,每行一项 我试过: @media (max-width :899px){ .site-nav { display: block; width: 100%; 但这对弹性项目没有影响 能不能请你告诉我从哪里开始 jQuery文档.ready函数${ //将JS类添加到HTML标记中 $'html'.addClass'js'; //为子菜单和子菜单切换按钮添加类 $.site n
@media (max-width :899px){
.site-nav {
display: block;
width: 100%;
但这对弹性项目没有影响
能不能请你告诉我从哪里开始
jQuery文档.ready函数${
//将JS类添加到HTML标记中
$'html'.addClass'js';
//为子菜单和子菜单切换按钮添加类
$.site nav li>ul.parent'li'。addClass'has-sub-menu';
$.site nav li>ul.addClass“子菜单”;
//“创建”按钮,用于展开和折叠菜单并将其渲染到标题中
var create_toggle_nav_button=['Menu'].加入;
$header.appendcreate_toggle_nav_按钮;
//创建按钮,用于展开和折叠移动视图的子菜单,并将它们添加到所有子菜单中
var create_sub_toggle_button=[].join;
$.has sub menu>a.aftercreate\u sub\u toggle\u按钮;
//定义变量
变量$menu=$'。站点导航',
$toggle_nav=$'。切换站点nav',
$toggle_sub_menu=$'。toggle sub menu';
//主菜单的折叠和展开功能
$toggle_nav.clickFunction{
e、 防止违约;
$menu.slideToggle;
};
//移动视图下拉菜单的折叠和展开功能
$toggle\u sub\u菜单。单击功能E{
e、 防止违约;
var$this=$this;
$this.toggleClass'active'。next'ul'。slideToggle;
};
//当用户调整browserwindow的大小时,再次显示隐藏元素
$window.resizefunction{
var w=$window.width;
如果W>900{
$'.site nav'.removeAttr'style';
$'.sub-menu'.removeAttr'style';
}
};
//当导航超出视口时,自动向左折叠导航
$.site nav.具有子菜单。在“mouseenter mouseleave”上,函数e{
var nav_元素=$'ul:first',这是;
可变元素偏移量=导航元素偏移量;
var element_offset_left=element_offset.left;
var元素的宽度=nav元素的宽度;
var viewport_width=$window.width;
视口中的变量元素=元素偏移量+元素宽度{
显示器:flex;
弯曲方向:行;
证明内容:柔性端;
对齐项目:拉伸;
柔性包装:包装;
保证金:自动;
}
.站点导航>ul>li{
显示:内联块;
柔性包装:包装;
宽度:自动;
填充:0;
}
.场地导航a{
显示:内联flex;
对齐内容:拉伸;
填充:1em;
空白:nowrap;
文字装饰:无;
身高:100%;
宽度:100%;
颜色:白色;/*所有文本的文本颜色*/
背景:5a595a;/*背景色主导航链接1*/
边框顶部:1px实心rgba0,0,0,0.5;
z指数:10;
}
.站点导航a:悬停{
背景:8c8e94;/*鼠标覆盖颜色链接1和链接1.1不透明度*/
}
.js.站点导航{
显示:无;
}
.js.子菜单{
显示:无;
位置:绝对位置;
最高:100%;
左:0px;
z指数:12;
}
.js.子菜单.子菜单{
顶部:0px;
右:100%;
左:自动;
文本对齐:右对齐;
}
.js.具有子菜单{
位置:相对位置;
最高:100%;
左:0px;
}
.子菜单li:类型的最后一个{
填充底部:0;
}
.子菜单a{
背景:676567;/*仅限背景色菜单2.1*/
}
.子菜单.子菜单a{
背景:747274;/*仅限背景色菜单2.1.1*/
}
.子菜单.子菜单a:悬停{
背景:8c8e94;/*鼠标覆盖颜色链接1和链接1.1*/
}
/*切换*/
.切换站点导航{
背景:5a595a;/*调整菜单按钮大小时的背景色*/
显示:块;
位置:绝对位置;
右:0;
排名:0;
填充:1em;
颜色:白色;/*调整大小时菜单按钮中单词菜单的文本颜色*/
光标:指针;
z指数:10;
}
.切换站点导航:悬停{
背景:rgba0,0,0,0.5;/*鼠标在调整大小时覆盖菜单按钮的颜色*/
}
.切换子菜单{
显示:无;
}
.js.切换子菜单{
显示器:flex;
位置:绝对位置;
对齐内容:居中对齐;
右:0em;
顶部:1.05em;/*边界高度*/
背景:817e81;/*调整大小时恼人方块的背景*/
高度:15px;
宽度:15px;
光标:指针;
z指数:11;
}
.js.toggle-sub-menu.active{
背景:dcdc;/*调整大小时单击恼人方块后的颜色*/
}
.切换子菜单:悬停,
.切换子菜单。活动:悬停{
背景色:rgba0,0,0,0.4;/*调整大小时鼠标悬停在恼人的方块上*/
}
@媒体屏幕和最小宽度:900px{
.标志{
宽度:自动;
浮动:左;
}
.场地导航{
宽度:自动;
显示:flex!重要;
}
.场地导航a{
边界:无;
}
.场地导航李{
宽度:自动;
填充:0;
}
.站点导航李:悬停{
背景:rgba52,50,52,1;/*鼠标覆盖所有菜单的背景色*/
}
.有子菜单a{
右填充:2em;/*检查此值*/
}
.has子菜单:{/*之后,选中此项以编辑条纹*/
显示器:flex;
内容:;
位置:绝对位置;
对齐内容:居中对齐;
顶部:1.1米;
右:0;
宽度:1米;
身高:30%;
背景:817e81;/*条纹i的颜色
n主菜单(如果有子菜单)*/
}
/*子菜单*/
.site nav li:悬停>.子菜单{
显示:块;
位置:绝对位置;
宽度:300px;/*子菜单的宽度*/
填充:0 25px 25px 25px;
左:-25px;
}
.子菜单{显示:无;}
.子菜单li{
宽度:100%;
}
.子菜单>a{
宽度:100%;
显示:块;
}
.有子菜单。有子菜单:之后{
背景:817e81;/*链接2.1菜单中有子菜单时的条纹颜色*/
}
.有子菜单。有子菜单:悬停。子菜单{
显示:块;
位置:绝对位置;
宽度:300px;/*子菜单的宽度*/
填充:0 25px 25px 25px;
左:224px;
顶部:0px;
}
.切换站点导航,
.切换子菜单{
显示:无!重要;
}
/*导航项,向左折叠*/
.sub left>.sub菜单{
左:自动;
右:0;
}
.site nav.子菜单.sub left>.sub菜单{
左:-275px;
}
}
@介质最大宽度:899px{
.场地导航{
z指数:13;
边缘顶端:19像素;
}
}
试试这个
@media screen and (max-width: 899px){
.site-nav>ul {
display: block !important;
width: 100%;
margin: auto;
}
.site-nav >ul> li {
display: block !important;
width: auto;
width: 100%;
}
}
jQuery文档.ready函数${
//将JS类添加到HTML标记中
$'html'.addClass'js';
//为子菜单和子菜单切换按钮添加类
$.site nav li>ul.parent'li'。addClass'has-sub-menu';
$.site nav li>ul.addClass“子菜单”;
//“创建”按钮,用于展开和折叠菜单并将其渲染到标题中
var create_toggle_nav_button=['Menu'].加入;
$header.appendcreate_toggle_nav_按钮;
//创建按钮,用于展开和折叠移动视图的子菜单,并将它们添加到所有子菜单中
var create_sub_toggle_button=[].join;
$.has sub menu>a.aftercreate\u sub\u toggle\u按钮;
//定义变量
变量$menu=$'。站点导航',
$toggle_nav=$'。切换站点nav',
$toggle_sub_menu=$'。toggle sub menu';
//主菜单的折叠和展开功能
$toggle_nav.clickFunction{
e、 防止违约;
$menu.slideToggle;
};
//移动视图下拉菜单的折叠和展开功能
$toggle\u sub\u菜单。单击功能E{
e、 防止违约;
var$this=$this;
$this.toggleClass'active'。next'ul'。slideToggle;
};
//当用户调整browserwindow的大小时,再次显示隐藏元素
$window.resizefunction{
var w=$window.width;
如果W>900{
$'.site nav'.removeAttr'style';
$'.sub-menu'.removeAttr'style';
}
};
//当导航超出视口时,自动向左折叠导航
$.site nav.具有子菜单。在“mouseenter mouseleave”上,函数e{
var nav_元素=$'ul:first',这是;
可变元素偏移量=导航元素偏移量;
var element_offset_left=element_offset.left;
var元素的宽度=nav元素的宽度;
var viewport_width=$window.width;
视口中的变量元素=元素偏移量+元素宽度{
显示器:flex;
弯曲方向:行;
证明内容:柔性端;
对齐项目:拉伸;
柔性包装:包装;
保证金:自动;
}
.站点导航>ul>li{
显示:内联块;
柔性包装:包装;
宽度:自动;
填充:0;
}
.场地导航a{
显示:内联flex;
对齐内容:拉伸;
填充:1em;
空白:nowrap;
文字装饰:无;
身高:100%;
宽度:100%;
颜色:白色;/*所有文本的文本颜色*/
背景:5a595a;/*背景色主导航链接1*/
边框顶部:1px实心rgba0,0,0,0.5;
z指数:10;
}
.站点导航a:悬停{
背景:8c8e94;/*鼠标覆盖颜色链接1和链接1.1不透明度*/
}
.js.站点导航{
显示:无;
}
.js.子菜单{
显示:无;
位置:绝对位置;
最高:100%;
左:0px;
z指数:12;
}
.js.子菜单.子菜单{
顶部:0px;
右:100%;
左:自动;
文本对齐:右对齐;
}
.js.具有子菜单{
位置:相对位置;
最高:100%;
左:0px;
}
.子菜单li:类型的最后一个{
填充底部:0;
}
.子菜单a{
背景:676567;/*仅限背景色菜单2.1*/
}
.子菜单.子菜单a{
背景:747274;/*仅限背景色菜单2.1.1*/
}
.子菜单.子菜单a:悬停{
背景:8c8e94;/*鼠标覆盖颜色链接1和链接1.1*/
}
/*切换*/
.切换站点导航{
背景:5a595a;/*调整菜单按钮大小时的背景色*/
显示:块;
位置:绝对位置;
右:0;
排名:0;
填充:1em;
颜色:白色;/*调整大小时菜单按钮中单词菜单的文本颜色*/
光标:指针;
z指数:10;
}
.切换站点导航:悬停{
背景:rgba0,0,0,0.5;/*鼠标在调整大小时覆盖菜单按钮的颜色*/
}
.切换子菜单{
显示:无;
}
.js.切换子菜单{
显示器:flex;
位置:绝对位置;
对齐内容:居中对齐;
右:0em;
顶部:1.05em;/*边界高度*/
背景:817e81;/*调整大小时恼人方块的背景*/
高度:15px;
宽度:15px;
光标:指针;
z指数:11;
}
.js.toggle-sub-menu.active{
背景:dcdc;/*调整大小时单击恼人方块后的颜色*/
}
.切换子菜单:悬停,
.切换子菜单。活动:悬停{
背景色:rgba0,0,0,0.4;/*调整大小时鼠标悬停在恼人的方块上*/
}
@媒体屏幕和最小宽度:900px{
.标志{
宽度:自动;
浮动:左;
}
.场地导航{
宽度:自动;
显示:flex!重要;
}
.场地导航a{
边界:无;
}
.场地导航李{
宽度:自动;
填充:0;
}
.站点导航李:悬停{
背景:rgba52,50,52,1;/*鼠标覆盖所有菜单的背景色*/
}
.有子菜单a{
右填充:2em;/*检查此值*/
}
.has子菜单:{/*之后,选中此项以编辑条纹*/
显示器:flex;
内容:;
位置:绝对位置;
对齐内容:居中对齐;
顶部:1.1米;
右:0;
宽度:1米;
身高:30%;
背景:817e81;/*主菜单中有子菜单时的条纹颜色*/
}
/*子菜单*/
.site nav li:悬停>.子菜单{
显示:块;
位置:绝对位置;
宽度:300px;/*子菜单的宽度*/
填充:0 25px 25px 25px;
左:-25px;
}
.子菜单{显示:无;}
.子菜单li{
宽度:100%;
}
.子菜单>a{
宽度:100%;
显示:块;
}
.有子菜单。有子菜单:之后{
背景:817e81;/*链接2.1菜单中有子菜单时的条纹颜色*/
}
.有子菜单。有子菜单:悬停。子菜单{
显示:块;
位置:绝对位置;
宽度:300px;/*子菜单的宽度*/
填充:0 25px 25px 25px;
左:224px;
顶部:0px;
}
.切换站点导航,
.切换子菜单{
显示:无!重要;
}
/*导航项,向左折叠*/
.sub left>.sub菜单{
左:自动;
右:0;
}
.site nav.子菜单.sub left>.sub菜单{
左:-275px;
}
}
@仅介质屏幕,最大宽度:899px{
.site nav>ul{
显示器:flex;
弯曲方向:行;
证明内容:柔性端;
对齐项目:拉伸;
柔性包装:包装;
保证金:自动;
}
.站点导航>ul>li{
显示:内联块;
柔性包装:包装;
宽度:自动;
填充:0;
}
}
.站点导航不是唯一的弹性项,其中UL也是弹性项。加上李是内联块。。。因此,您必须覆盖更多的样式。提示:使用浏览器开发工具,你可以看到什么样式适用于什么元素。谢谢你,Hardi,我试过你的建议,但没用。但还是要感谢您抽出时间: