css 重新排列表单以使用两行而不是一行的可能方法[已关闭]

ycggw6v2  于 2023-03-14  发布在  其他
关注(0)|答案(1)|浏览(79)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我有一个简单的形式,但到目前为止,它的一行,它不是太多的用户友好,而且,我试图调整高度的形式,但它也不好,因为形式是太长了。
你可以看到我有字段:amountnotedate以及选项列表末尾。
我希望将amountnote放在一行中,并在它们下面放置dateoptionList
看起来是这样的:
amount note
date optionList
create cancel
下面是代码笔:https://codepen.io/sjankdev/pen/gOdoQwZ
到目前为止,我尝试使用display: grid,但没有任何变化

ni65a41a

ni65a41a1#

使用CSS Flexbox。在HTML中设置行和列。添加类到“transaction-group”,使显示为flex,使flex-direction为column,这样行就可以堆叠。看看下面的代码。我只是添加了一些额外的样式,使它更吸引人,但这基本上完成了
金额票据日期选项列表创建取消
格式。

.transaction-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}

.col {
  margin-right: 10px;
}

label {
  display: block;
  margin-bottom: 5px;
}
<div class="transaction-group" th:each="singleGroup  : ${transactionGroup}">
  <div class="row">
    <div class="col">
      <label for="amount">AMOUNT:</label>
      <input type="text" id="amount">
    </div>
    <div class="col">
      <label for="note">NOTE:</label>
      <input type="text" id="note">
    </div>
  </div>
  <div class="row">
    <div class="col">
      <label for="date">DATE:</label>
      <input type="text" id="date">
    </div>
    <div class="col">
      <label for="optionList">OPTION LIST:</label>
      <select id="optionList">
        <option value="option1">Option 1</option>
        <option value="option2">Option 2</option>
        <option value="option3">Option 3</option>
      </select>
    </div>
  </div>
  <div class="row">
    <div class="col">
      <button type="submit">Create</button>
    </div>
    <div class="col">
      <button type="button">Cancel</button>
    </div>
  </div>
</div>

相关问题