如何在显示固定宽度的子div出现时展开父div?

时间:2013-09-03 08:46:43

标签: jquery html css

当显示子div(固定宽度)时,如何展开父div(自动)?

目的: 单击链接时,将显示子div,父div应扩展(缩放)到子div的宽度。子div不应溢出父div之外。

谢谢:)

http://jsfiddle.net/aebLS/3/

JS:

$(function() {
    $('#mylink').click(function() {
        $('#mybox').show();
    });
});

HTML:

<a id="mylink" href="javascript:void(0);">SHOW BOX</a><hr />
<div class="parent">
    <div class="header">Header Content</div>
    <div id="mybox" class="child">Content</div>
</div>

CSS:

body { 
    font-family:verdana; 
    font-size:10px;
}
.parent {
    border:1px solid blue;
}
.child {
    display:none;
    width:400px;
    border:1px solid red;
    background:lightblue;
}
.header {
    width:auto;
    border:1px solid green;
}

3 个答案:

答案 0 :(得分:0)

body { 
    font-family:verdana; 
    font-size:10px;
}
.parent {
    border:1px solid blue;
}
.child {
    display:none;
    position:absolute;
    width:400px;
    border:1px solid red;
    background:lightblue;
}
.header {
    width:auto;
    border:1px solid green;
}

答案 1 :(得分:0)

Working Fiddle

只需将display: inline-block添加到父

即可
.parent {
    border:1px solid blue;
    display: inline-block;
}

来自CSS: Parent-Div does not grow with it's children (horizontal)

答案 2 :(得分:-1)

更改您的div位置并显示结果。

像这样,

<div class="parent">
    <div class="header">Header Content
        <div id="mybox" class="child">Content</div></div>
</div>

DEMO