【问题标题】:dropdown dont show correct(parent div has overflow auto)下拉菜单显示不正确(父 div 有自动溢出)
【发布时间】:2011-07-09 19:07:15
【问题描述】:

我正在处理一个项目,该站点具有灵活的值以适应任何分辨率。问题是在我的一个 div 中有一个下拉菜单,但它没有显示正确(被截断),因为父 div 有一个溢出自动它截断了 div 之外的部分。

div 需要自动溢出,因为它有边框和填充

基本代码

div.box{
    border:1px solid #ccc;
    overflow:auto;
    padding:10px;
}
.dd-btn{
    width:22px;
    height:22px;
    float:left;
    position:relative;
}
.dd-btn ul{
    list-style:none;
    width:100px;
    height:200px;
    position:absolute;
    top:22px;
    right:0;
    z-index:100;
    background:#000 
}
.dd-btn ul li{
    width:100px;
    float:left; 
}


<div class="box">
   <ul>
       <li>link</li>
       <li>link</li>
       <li>link</li>
   </ul>
</div>

由于整个网站的结构,这个 div 不能有浮动或宽度:100% 或高度。内容和分辨率会改变。

这个问题有简单的技巧吗?

找到解决办法:

.box:after{
    clear:both;
    content:" ";
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    visibility:hidden;
    width:0;
}

使用这个我可以摆脱自动溢出,并且该框将正确显示

【问题讨论】:

  • 你可以尝试调整它的z-index值
  • 已经试过了...没有效果
  • 是否有必要使用overflow:auto?
  • 很遗憾,如果你不给父 div 一个浮点数和宽度,它会切断里面的元素。

标签: css html drop-down-menu overflow


【解决方案1】:
.menu_list {
  ...
  overflow: visible;
}

http://www.w3schools.com/cssref/pr_pos_overflow.asp

【讨论】:

  • 请发布更多代码...并使用浏览器中的检查元素功能检查哪些 css 规则应用于菜单。这里没有什么神秘之处。该工具会准确告诉您哪些 CSS 规则已应用于您感兴趣的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2018-06-04
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多