jquery - 不同高度的菜单需要放置在其父 div 的垂直居中

标签 jquery html css

你能帮我设置下拉菜单位置垂直居中他们的父(橙色)div 吗?现在它们从父 div 的顶部边缘出现。我想要下拉位置与下面的屏幕截图完全相同。当您将鼠标悬停在橙色框上时,您会看到下拉菜单。

Fiddle:

enter image description here

代码:

.parent{
width:100px; height:100px;
background:orange;
position:relative;
margin-right:100px;
float:left;
margin-bottom:80px;
}
.parent:hover .child{display:block;}
.parent .child{
    position:absolute;
    top:0;
    left:100%;
    display:none;
    }
.parent .child ul{    
    list-style:none;
    margin:0;
    padding:5px;
    background:#262626;
    }
    .parent .child ul li{
        padding:5px;
        font:normal 12px arial;
        border:1px solid black;
        background:#464646;
        color:#fff;
        }

最佳答案

这可以只使用 CSS3 来完成

.child {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

jsfiddle

关于jquery - 不同高度的菜单需要放置在其父 div 的垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277566/

相关文章:

css - Bootstrap 强制按钮组图标保持在同一行(网格系统)

javascript - 如何使用 angularJS 执行类似 jQuery 的 $ ("#formID").submit() 事件?

javascript - 如何仅验证表单的可见元素?

javascript - 如何将文本添加到图像 anchor ?

html - 为什么底部工具栏(页脚)与我的内容重叠?

javascript - 使用 jQuery 获取 CSS 中指定的实际值

javascript - WordPress Javascript 问题

html - 减少 css 和 html 中的行长度

html - Django 表单在字段前添加元素?

html - Accordion 式显示内的粘性标题