【发布时间】:2023-03-21 15:50:01
【问题描述】:
如何在图片上创建菜单?
要求:
- 使用 Bootstrap 列构建,必须是响应式的
- 在正常状态,只能看到选项和图标(绿色方块)
- OnHover:子选项(蓝色矩形)展开,将选项向上推,红色矩形中的标题也出现,同时将整个选项向上推。
- 当一个菜单项悬停时,所有其他菜单项必须保持向下,不能移动
- 用动画展开
这是我的小提琴尝试: http://jsfiddle.net/52VtD/7878/
一个项目的HTML(所有都被包裹在一行中):
<div class="col-xs-12 col-sm-3 nopadding item">
<div class="mask">
<div class="inner-wrapper">
<p>Option A</p>
<div class="hidding-guy">
<p>Hello</p>
<a href="#">Suboption</a>
<a href="#">Suboption</a>
<a href="#">Suboption</a>
</div>
<i class="origami o-01"></i>
</div>
<div class="btn-red ">CAPTION</div>
</div>
</div>
CSS:
.nopadding {
padding: 0 !important;
margin: 0 !important;
}
.footer-menu-wrapper {
background: #ddd;
position: fixed;
bottom: 0;
width: 100%;
margin: 0;
}
.footer-menu-wrapper .item {
position: relative;
}
.footer-menu-wrapper .item:hover .hidding-guy, .footer-menu-wrapper .item:hover .hidding-guy > * {
height: auto;
}
.footer-menu-wrapper .mask {
border: 1px solid #ccc;
width: 100%;
}
.footer-menu-wrapper .mask .hidding-guy {
height: 0px;
}
.footer-menu-wrapper .mask .hidding-guy > * {
display: block;
height: 0px;
}
.btn-red {
background: #e91333;
color: #fff;
width: 100%;
min-height: 66px;
border: 0px transparent;
text-align: center;
}
【问题讨论】:
-
那么,如何实现所需的行为。
标签: css menu twitter-bootstrap-3 hover