【发布时间】: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