切换侧边栏以部分隐藏边栏
问题描述:
我正在尝试重新创建我在zurb.com上遇到的这一面的导航栏。简而言之,它是一个带有图像和文本元素的导航栏。当您在导航栏外单击时,它会自行折叠以隐藏文字,只留下图像。切换侧边栏以部分隐藏边栏
目前尚不清楚如何部分隐藏单个“li”元素的方面。我原来的猜测是他们在“li”元素中创建了什么类,并且在点击时隐藏了其中一个类,但是基于看起来并非如此的代码。
任何洞察将是非常有帮助的。即使是这样的导航栏的公认名称将有助于指导我寻求解决方案。谢谢!
答
我做了一个干净的版本的您发布的内容。
http://codepen.io/OfficialAntarctica/pen/MJxMKd
他们基本上已经定义了一个开放的宽度 - 这是不理想,但width:auto
不与过渡工作,宽度是23行会为你选择什么样的项目有所不同。
答
一般的想法是,您知道菜单中图标/图像的宽度,并将菜单的宽度设置为该宽度,然后隐藏溢出(菜单项中的文本)。然后,当您将鼠标悬停在菜单上时,可以转换菜单的宽度,以便可以看到菜单文字。
*{margin:0;padding:0}
nav {
float: left;
overflow: hidden;
width: 45px;
transition: width .5s;
background: #eee;
}
nav:hover, li {
width: 175px;
}
img {
width: 45px;
float: left;
}
li {
clear: both;
list-style: none;
}
<nav>
<ul>
<li><img src="https://pbs.twimg.com/profile_images/1980294624/DJT_Headshot_V2_400x400.jpg"> blah blah blah</li>
<li><img src="https://pbs.twimg.com/profile_images/796243884636512260/zHVoWqKV.jpg"> blah blah blah</li>
</ul>
</nav>
+0
如果我的回答是错误的,我会爱一个人解释downvote(s),所以我可以从我的错误中学习。就我所知,这与OP链接的基本技术相同。 –
这似乎已经成功了。感谢您的解释! – MaxPowers