我有两个标记的文本区域( fiddle ):

<body>
    <h1>Header</h1>
    <label for="ta1">label 1</label>
    <textarea id="ta1">textarea 1</textarea>
    <label for="ta2">label 2</label>
    <textarea id="ta2">textarea 2</textarea>
</body>

这些 textarea 应该并排放置,并且应该在屏幕上获得尽可能多的空间:

如何使用 CSS 或 JavaScript 实现这一点?

编辑:

文本区域应该
  • 并排放置(直到 textareas 的宽度小于最小宽度,但这是一个特殊情况)
  • 自动调整大小
  • 随着窗口的宽度增长
  • 随着窗口的高度增长
  • 最佳答案

    我找到了另一个使用灵活框布局 (fiddle) 的纯 CSS 解决方案:

    HTML

    <body>
        <h1>Header</h1>
        <div class="row">
            <div class="col">
                <label for="ta1">label 1</label>
                <textarea id="ta1">textarea 1</textarea>
            </div>
            <div class="col">
                <label for="ta2">label 2</label>
                <textarea id="ta2">textarea 2</textarea>
            </div>
        </div>
    </body>
    

    CSS
    html, body {
        height: 100%;
        margin: 0;
        padding: 0;
    }
    body {
        display: flex;
        flex-flow: column;
    }
    h1 {
        text-align: center;
    }
    .row {
        flex: 1;
        display: flex;
        flex-flow: row;
    }
    .col {
        flex: 1;
        display: flex;
        flex-flow: column;
        margin: 0px 3px;
    }
    label {
        display: block;
        padding-left: 2px;
    }
    textarea {
        flex: 1;
        display: block;
        margin: 2px 0;
        padding: 1px;
        border: 1px solid;
        resize: none;
    }
    

    关于javascript - 两个最大尺寸并排标记的文本区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26201053/

    10-15 00:04