我遇到了一个有趣的问题。我有一个div
,它是菜单周围的容器。
如果我在菜单上设置overflow : hidden
,则会隐藏溢出的菜单部分。
我不想隐藏它们,而是简单地调整'group-list'菜单弹出窗口的大小,以便它保留在我的菜单中。
这是一个小提琴:http://jsfiddle.net/uW9nG/
在小提琴中,您会看到如果您将鼠标 A ,它会飞过蓝色容器。如果切换溢出,溢出将被隐藏。
如何使溢出只是调整组列表的大小以使其适合容器?
(我整个上午一直在研究这个数学,但是不太明白......)
答案 0 :(得分:1)
var groupListTop = groupList.offset().top;
var containerTop = $('#container').offset().top;
if(groupListTop < containerTop) {
var diff = containerTop - groupListTop;
groupList.css({
position: 'relative',
top: diff
})
}
答案 1 :(得分:1)
您的groupList
目前正在获得margin-top
,但更简单的方法是position:absolute
然后将其拉出-50px(以匹配推送{{1}的50px 1}}向下。See fiddle.
<ul id='test-two'>
如果您的groupList.css({
'top': '-50px',
'position': 'absolute'
});
未定位,则可以为#test-two
提供groupList
0px。