Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用HTML和CSS隐藏侧导航栏_Html_Css_Web Applications_Css Transitions - Fatal编程技术网

如何使用HTML和CSS隐藏侧导航栏

如何使用HTML和CSS隐藏侧导航栏,html,css,web-applications,css-transitions,Html,Css,Web Applications,Css Transitions,嗨,我想在移动鼠标时自动隐藏导航栏。这里有一个我想使用的示例。我在网上读了一些文件,但我还是不知道怎么做。。这是我的密码: li.glyph图标{ 右边距:10px; } /*突出显示导航菜单项的规则*/ li.link-activea, li.link-active a:悬停, li.link-active a:焦点{ 背景色:#4189C7; 颜色:白色; } /*保持导航菜单独立于滚动,并位于其他项目之上*/ .主导航{ 位置:固定; 排名:0; 左:0; 右:0; z指数:1; } @

嗨,我想在移动鼠标时自动隐藏导航栏。这里有一个我想使用的示例。我在网上读了一些文件,但我还是不知道怎么做。。这是我的密码:

li.glyph图标{
右边距:10px;
}
/*突出显示导航菜单项的规则*/
li.link-activea,
li.link-active a:悬停,
li.link-active a:焦点{
背景色:#4189C7;
颜色:白色;
}
/*保持导航菜单独立于滚动,并位于其他项目之上*/
.主导航{
位置:固定;
排名:0;
左:0;
右:0;
z指数:1;
}
@介质(最小宽度:768px){
/*在小屏幕上,将导航菜单转换为垂直侧栏*/
.主导航{
身高:100%;
宽度:计算(25%-20px);
}
navbar先生{
边界半径:0px;
边框宽度:0px;
身高:100%;
}
.导航栏标题{
浮动:无;
}
.导航栏倒塌{
边框顶部:1px实心#444;
填充:0px;
}
纳瓦尔先生{
浮动:无;
}
李国宝先生{
浮动:无;
字体大小:15px;
利润率:6px;
}
李娜先生{
填充:10px 16px;
边界半径:4px;
}
纳瓦尔先生{
/*如果菜单项的文本太长,请将其截断*/
宽度:100%;
空白:nowrap;
溢出:隐藏;
文本溢出:省略号;
}
}

导航栏
切换导航


您只需使用几行CSS即可实现此效果

首先为导航项标签添加包装,即
.nav label

...
<span class='glyphicon glyphicon-home'></span> <span class="nav-label">Home</span>
...
下面是代码的工作示例(在全屏模式下查看以查看边栏操作):

li.glyph图标{
右边距:10px;
}
/*突出显示导航菜单项的规则*/
li.link-activea,
li.link-active a:悬停,
li.link-active a:焦点{
背景色:#4189C7;
颜色:白色;
}
/*保持导航菜单独立于滚动,并位于其他项目之上*/
.主导航{
位置:固定;
排名:0;
左:0;
右:0;
z指数:1;
}
.主导航.导航栏导航>li{
浮动:无;
}
.导航标签{
显示:无;
左边距:2米;
}
@介质(最小宽度:768px){
/*在小屏幕上,将导航菜单转换为垂直侧栏*/
.主导航{
身高:100%;
宽度:100px;
过渡:所有。1s线性;
}
.主导航:悬停{
宽度:计算(25%-20px)
}
.主导航:悬停导航标签{
显示:内联块;
}
navbar先生{
边界半径:0px;
边框宽度:0px;
身高:100%;
}
.导航栏倒塌{
边框顶部:1px实心#444;
填充:0px;
}
李国宝先生{
显示:块;
字体大小:15px;
利润率:6px;
}
李娜先生{
显示:块;
填充:10px 16px;
边界半径:4px;
}
纳瓦尔先生{
/*如果菜单项的文本太长,请将其截断*/
宽度:100%;
空白:nowrap;
溢出:隐藏;
文本溢出:省略号;
}
}

导航栏
切换导航


您需要查找mouseenter/mouseleave事件,并为导航添加一些类

例如:

$(document).on('mouseenter', '.main-nav', function() {
  $(this).addClass('expanded'); //Add Class for full nav
});

$(document).on('mouseleave', '.main-nav', function() {
  $(this).removeClass('expanded');  //Return to small nav
});
这是使用Javascript的解决方案,也可以使用简单的CSS解决方案,只需更改导航的一部分的显示/宽度

$(document).on('mouseenter', '.main-nav', function() {
  $(this).addClass('expanded'); //Add Class for full nav
});

$(document).on('mouseleave', '.main-nav', function() {
  $(this).removeClass('expanded');  //Return to small nav
});