如何阻止内部div重叠外部div?

时间:2011-12-07 17:11:30

标签: javascript jquery css

当我单击大按钮时,smaller div将宽度增加到300px。红线显示在黑色虚线边框上方。

有没有办法,当我点击时,黑色虚线边框保持在前面,红色边框在后面?这是小提琴

http://jsfiddle.net/K4L5s/

由于

9 个答案:

答案 0 :(得分:6)

添加职位:亲属&更改z-index:http://jsfiddle.net/K4L5s/13/

答案 1 :(得分:2)

你想要完成什么?如果您只想让div填充父级,请将宽度设置为100%:

$("#Large").click(function(){
    $("#smaller").width("100%");
});

答案 2 :(得分:2)

您可以通过为您的子元素提供否定 z-indexposition: absolute来实现此目的。当然,那么你就可以通过定位打开一整套新的蠕虫......

答案 3 :(得分:2)

overflow:hidden;添加到较大的div的css。

答案 4 :(得分:2)

#smaller
{
    border-style:solid;
    border-color:red;
    width:100px;
    height:100px;
    max-width: 100%;
    position: relative;
}

答案 5 :(得分:2)

你的问题有点难以理解,但听起来你正在寻找z-index。不幸的是,如果不应用允许它的位置,则不能使用z-index。这听起来像你在寻找:

#bigger
{
    border-style:dotted;
    width:200px;
    height:200px;
}
#smaller
{
    border-style:solid;
    border-color:red;
    width:100px;
    height:100px;
    position: relative;
    z-index: 9;
}

请确保父母没有z-index。

答案 6 :(得分:1)

取决于您尝试支持的浏览器,您可以设置较小div的max-width proprty。

答案 7 :(得分:0)

外部div上有一个固定的宽度,所以它不会增加。

小div正在溢出。

答案 8 :(得分:0)

将更高的z指数赋予更大的Div。它会解决你的问题