html - 多列div的可变高度

标签 html css

我想放 3 个 div 之类的列。左边一个和右边一个有内容和可变长度。中间的那个是分频器。 我的 CSS 是:

html
{
    background:url(../img/texture.png) 50% 0 repeat #fff;
}

body
{
    font:13px/20px "Trebuchet MS", Helvetica, sans-serif;
    position:relative;
    min-width:960px;
}

html, body 
{
    height:100%;
}

    .main
    {
        background-color:#f8f8f8;
        padding:2px;
        border:1.5px solid #000000;
        border-radius:1em;
        -webkit-border-radius:1em;
        -moz-border-radius:1em;
        -o-border-radius:1em;
        margin:auto;
        width:950px;
        box-shadow:0 0 20px #585858;
        word-wrap:break-word;
    }

    section#content
    {
        padding:10px 0px;
        overflow:hidden;
    }

    section#content #text
    {
        margin:10px 20px 0px;
        text-align:center;
    }

        #text #login
        {
            width:40%;
            margin-left:5%;

        margin-right:5%;
        float:left;
        text-align:left;
    }

    #text #registration
    {
        width:40%;
        margin-left:5%;
        margin-right:5%;
        float:right;
        text-align:left;
    }

    #text #divider_ver
    {
        float:left;
        height:100%;
        width:1px;
        background:#000000;
    }

还有我的 JSP:

<body>
<div class="main">
    <section id="content">
        <div id="testo">
            <div id="text">
                <div id="login">
                    ...
                </div>
                <div id="divider_ver"></div>
                <div id="registration">
                    ...
                </div>
            </div>
        </div>
        <div class="clear"></div>
    </section>
</div>
</body>

问题是分隔线不会出现。如果我将它的高度设置为:min-height:100px; 它会,但是会有固定的高度 (100px)。我希望它的高度在其他 2 个 div 之间,但我做不到。

最佳答案

http://jsfiddle.net/2mjet/1/

这里:

CSS 更改

section#content #text
{
    margin:10px 20px 0px;
    text-align:center;
    overflow: hidden;
}

#text #divider_ver
{
    float:left;
    padding-bottom: 10000px;
    margin-bottom: -10000px;
    width:1px;
    background:#000000;
}

简单的 +padding -marginoverflow:hidden 容器,但这是一个很好记住的技巧。

关于html - 多列div的可变高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957835/

相关文章:

javascript - 如何以默认大小的 25% 打开浏览器窗口?

javascript - 在 React 中使用相同的标签引用标签的属性

javascript - 如何选择特定的街景全景日期?

javascript - 在调整大小时重新计算高度

javascript - 我有很多相同类别的 div,我想展示它们。这个 div 在一个 div 里面,所以就像一个工具提示

html - 如何防止菜单在 Bootstrap 中相互堆叠?

javascript - TypeError : p. easing[this.easing] 不是函数

css - Bootstrap 3 : Span elements floating right in list-group-item do not consume vertical space

html - 如何根据视口(viewport)缩放svg

javascript - 使用多个样式表