2013-12-12 50 views
0

我正在使用Jquery切换下拉区域,该区域将保存用户选择。我将下拉“#share-collection-dropdown”div放在绝对位置。它的父元素 “#share-collection”具有相对定位,所以一切都应该正常工作。然而,当你点击下拉菜单并出现“#share-collection-dropdown”div时,它会溢出。我认为一个绝对定位的元素不会影响页面的流动。我可能做错了什么?使用绝对定位下拉菜单

的jsfiddle:http://jsfiddle.net/DGXk9/

HTML:

<div id="share-collection"> 
    <div id="share-collection-left"> 
     <a> Choose Collection </a> 
    </div> 
    <div id="share-collection-right"> 
     <img src="assets/down_arrow_icon.png"/> 
    </div> 
    <div id="share-collection-dropdown"> 
    </div> 
</div> 

CSS:

#share-collection { 
    position: relative; 
    float: right; 
    margin: 0px 5px 0px 0px; 
    padding: 0px 10px 0px 10px; 
    height: 28px; 
    width: 120px; 
    cursor: pointer; 
} 

#share-collection-dropdown { 
    position: absolute; 
    display: none; 
    top: 29px; 
    left: -1px; 
    height: 200px; 
    width: 140px; 
    border-right: 1px solid #ddd; 
    border-bottom: 1px solid #ddd; 
    border-left: 1px solid #ddd; 
    border-radius: 0px 0px 4px 4px; 
    background-color: #fff; 
    z-index: 100; 
} 

回答

0

#share-something变化overflow: auto;overflow: visible;

2

看看你的代码中的元素#share-something在你说overflow: auto;的地方。此属性定义您的内容在超出您定义的限制时将如何显示。让选项为auto您的内容将被剪辑,并且每次出现此问题时都会添加滚动条。

这些是财产溢出的其他可能性:

  • 汽车
  • 没有显示
  • 没有内容
  • 可见
  • 滚动
  • 隐藏

要解决您的问题,您可以使用overflow: visible;,其内容不会被剪切。

你可以从这个房源获得更多信息here

谢谢!