【问题标题】:Responsive sticky footer menu hover effect响应式粘页脚菜单悬停效果
【发布时间】: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


【解决方案1】:

将你的 css 更改为:

.footer-menu-wrapper .mask {
    border: 1px solid #ccc;
    width: 100%;
    position: absolute;
    background-color: #ddd;
    bottom: 0;
}

现在它的行为类似于下拉菜单。请记住,您必须重置响应式布局的定位,例如:

    @media (max-width: 768px){
        .footer-menu-wrapper .mask{
            position: relative;
        }
    }

DEMO

UPDATE DEMO 带媒体查询

更新:

  1. 隐藏 CAPTION - opacity: 0 并在悬停时显示。
  2. 第二个隐藏选项 - 可见性:隐藏并在悬停时显示。

这是一个快速的解决方案!剩下的应该是简单的css样式

DEMO

【讨论】:

  • 史蒂文,感谢您的回复。还有 2 个问题: 1. 我仍然可以看到 hidding-guy 元素的内容(当鼠标移出项目时它应该完全隐藏。2. 我需要 hidding-guy 元素随着动画顺利出现。我稍微增强了您的小提琴,但仍然无法使其正常工作。小提琴来了。jsfiddle.net/52VtD/7891
  • 超酷!我只会添加动画,谢谢史蒂文!
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多