Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 在导航栏中隐藏图标,并在悬停时仅显示文本_Html_Css - Fatal编程技术网

Html 在导航栏中隐藏图标,并在悬停时仅显示文本

Html 在导航栏中隐藏图标,并在悬停时仅显示文本,html,css,Html,Css,我正在制作一个带有图标的导航侧边栏,它在悬停状态下显示文本和参考JFarrow的图标 但在我的例子中,我想在侧边栏上悬停时隐藏图标,只显示文本 我可以知道执行此操作的最佳方法吗?将图标默认为不显示,然后添加悬停css属性。像这样的, <li> <a href="http://justinfarrow.com"> <i class="fa fa-home fa-2x

我正在制作一个带有图标的导航侧边栏,它在悬停状态下显示文本和参考JFarrow的图标

  • 但在我的例子中,我想在侧边栏上悬停时隐藏图标,只显示文本


    我可以知道执行此操作的最佳方法吗?

    将图标默认为不显示,然后添加悬停css属性。像这样的,

               <li>
                      <a href="http://justinfarrow.com">
                        <i class="fa fa-home fa-2x my_icon"></i>
                        <span class="nav-text">
                            Dashboard
                        </span>
                    </a>
    
                </li>
    
               <style>
                 .my_icon{
                             display :none;
                      }
    
                .my_icon:hover{
                             display :visible;
                      }
               </style>
    
  • .my_图标{ 显示:无; } .my_图标:悬停{ 显示:可见; }
    默认将图标显示为无,然后添加悬停css属性。像这样的,

               <li>
                      <a href="http://justinfarrow.com">
                        <i class="fa fa-home fa-2x my_icon"></i>
                        <span class="nav-text">
                            Dashboard
                        </span>
                    </a>
    
                </li>
    
               <style>
                 .my_icon{
                             display :none;
                      }
    
                .my_icon:hover{
                             display :visible;
                      }
               </style>
    
  • .my_图标{ 显示:无; } .my_图标:悬停{ 显示:可见; }
    您需要将
    宽度:0
    可见性:隐藏
    设置为
    上的
    fa
    。主菜单:悬停

    同时使用
    flexbox
    …不要在
    
    

    您需要将
    宽度:0
    可见性:隐藏
    设置为
    上的
    fa
    。主菜单:悬停

    同时使用
    flexbox
    …不要在
    
    

    下一个解决方案将是纯css: 希望这有帮助

    Hice图标图像

    nav.main-menu:hover i:before {
        display: none;
    }
    
    调整边栏宽度

    nav.main-menu:hover {
    width:200px;
    }
    
    减少图标空间

    nav.main-menu:hover .fa{
    width: 10px;
    }
    
    添加了snipet,所以每个人都可以尝试

    导入url(//netdna.bootstrapcdn.com/font awesome/4.0.3/css/font awesome.css); } @导入url(https://fonts.googleapis.com/css?family=Titillium+网页:300),; .fa-2x{ 字号:2em; } 法兰西{ 位置:相对位置; 显示:表格单元格; 宽度:60px; 高度:36px; 文本对齐:居中; 垂直对齐:中间对齐; 字体大小:20px; } .主菜单:悬停, nav.main-menu.expanded{ 宽度:250px; 溢出:可见; } .主菜单{ 背景:#212121 ;; 右边框:1px实心#e5; 位置:绝对位置; 排名:0; 底部:0; 身高:100%; 左:0; 宽度:60px; 溢出:隐藏; -webkit过渡:宽度.05s线性; 过渡:宽度.05s线性; -webkit变换:translateZ(0)尺度(1,1); z指数:1000; } .主菜单>ul{ 边际:7px0; } .主菜单李{ 位置:相对位置; 显示:块; 宽度:250px; } .主菜单li>a{ 位置:相对位置; 显示:表格; 边界塌陷:塌陷; 边界间距:0; 颜色:#999; 字体系列:arial; 字体大小:14px; 文字装饰:无; -webkit变换:translateZ(0)尺度(1,1); -webkit转换:所有.1s线性; 过渡:所有。1s线性; } .主菜单.导航图标{ 位置:相对位置; 显示:表格单元格; 宽度:60px; 高度:36px; 文本对齐:居中; 垂直对齐:中间对齐; 字号:18px; } .主菜单.导航文本{ 位置:相对位置; 显示:表格单元格; 垂直对齐:中间对齐; 宽度:190px; 字体系列:“titilliumweb”,无衬线; } .主菜单>ul.注销{ 位置:绝对位置; 左:0; 底部:0; } .无需触摸。可滚动。悬停{ 溢出y:隐藏; } .无需触摸。可滚动。悬停:悬停{ 溢出y:自动; 溢出:可见; } a:悬停, a:焦点{ 文字装饰:无; } 导航{ -webkit用户选择:无; -moz用户选择:无; -ms用户选择:无; -o-用户选择:无; 用户选择:无; } 美国海军, 李海军{ 大纲:0; 保证金:0; 填充:0; } .主菜单li:悬停>a, 导航主菜单li.active>a, .下拉菜单>li>a:悬停, .下拉菜单>li>a:焦点, .下拉菜单>.active>a, .下拉菜单>.active>a:悬停, .下拉菜单>.active>a:焦点, .无需触摸。仪表板页面导航。仪表板-菜单ul li:悬停a, .仪表板页面导航仪表板-菜单ul li.active a{ 颜色:#fff; 背景色:#5fa2db; } .区域{ 浮动:左; 背景:#E2; 宽度:100%; 身高:100%; } @字体{ 字体系列:“titilliumweb”; 字体风格:普通; 字体大小:300; src:local('Titillium WebLight')、local('Titillium WebLight')、url(http://themes.googleusercontent.com/static/fonts/titilliumweb/v2/anMUvcNT0H1YN4FII8wpr24bNCNEoFTpS2BTjF6FB5E.woff)格式(“woff”); } 导航主菜单:悬停i:之前{ 显示:无; } 导航主菜单:悬停{ 宽度:200px; } 导航主菜单:hover.fa{ 宽度:10px; }
    
    

    下一个解决方案将是纯css: 希望这有帮助

    Hice图标图像

    nav.main-menu:hover i:before {
        display: none;
    }
    
    调整边栏宽度

    nav.main-menu:hover {
    width:200px;
    }
    
    减少图标空间

    nav.main-menu:hover .fa{
    width: 10px;
    }
    
    添加了snipet,所以每个人都可以尝试

    导入url(//netdna.bootstrapcdn.com/font awesome/4.0.3/css/font awesome.css); } @导入url(https://fonts.googleapis.com/css?family=Titillium+网页:300),; .fa-2x{ 字号:2em; } 法兰西{ 位置:相对位置; 显示:表格单元格; 宽度:60px; 高度:36px; 文本对齐:居中; 垂直对齐:中间对齐; 字体大小:20px; } .主菜单:悬停, nav.main-menu.expanded{ 宽度:250px; 溢出:可见; } .主菜单{ 背影