javascript - 两个最大尺寸并排的标签文本区域

标签 javascript html css textarea

我有两个带标签的文本区域 ( 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>

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

layout sketch

如何使用 CSS 或 JavaScript 实现此目的?

编辑:

文本区域应该

  • 并排放置(直到文本区域的宽度小于最小宽度,但这是一种特殊情况)
  • 自动调整大小
  • 随着窗口的宽度增长
    window width resize
  • 随着窗口的高度增长
    window height resize

最佳答案

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

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/

相关文章:

html - 当元素为空时如何删除上边距?

html - 具有自定义背景图像的单选按钮在 Internet Explorer 中变黑

javascript - 如何防止我的 <button> 标签禁用我的 :hover?

css - 当 a 处于事件状态时更改当前选定 li 的 css

javascript - Stripe AJAX PHP 和 JavaScript

javascript - document.write 内容替换现有内容而不是显示在其下方

jquery - 大型 CSS 背景未在 iPad 上显示

jquery - 如何将元素放入 Bootstrap 4 数据内容中?

javascript - 删除数组的重复数组: javascript

javascript - 无法识别的跟踪类型 "contour"plotly javascript