html - 容器中元素之间的空间

标签 html css flexbox

<分区>

所以我有一个带有标签文本和复选框的容器,现在这就是我目前拥有的

body {
  display: flex;
  justify-content: center;
}

.container {
  background-color: yellow;
  display: flex;
  width: 200px;
  height: fit-content;
  margin: 0 10px;
  justify-content: space-around;
}

.container.firstCheck{
  flex-grow: 1;
}
.container.secondCheck{
  flex-grow: 1;
}
<div class="container">
  <div class="checkboxes">
    <div class="firstCheck">
      <label for="check1">this is 1</label>
      <input name="check1" type="checkbox"/>
    </div>
    <div class="SecondCheck">
      <label for="check2">this is 2</label>
      <input name="check2" type="checkbox"/>
    </div>
  </div>
</div>

现在我希望标签位于容器的最左侧,复选框位于容器的最右侧使用 flexbox。这说明了我的目标 imgur .

PS:如果可能的话,我也希望能够减少 html 标签。

最佳答案

使用justify-content: space-between 将元素放置在容器的左右两侧。 此外,您需要更正 CSS 中的 SecondCheck 名称。在 HTML 结构中,它有大写​​的“S”,而在 CSS 中它有小写的“s”。 我已经在我的回答中更正了它。 希望这有帮助,谢谢!!

body {
  display: flex;
  justify-content: center;
}
.container {
    background-color: #fff;
    display: flex;
    width: 200px;
    height: fit-content;
    margin: 0 10px;
    justify-content: space-around;
    border:2px solid #000;
 }

.container.firstCheck{
  flex-grow: 1;
}

.container.SecondCheck{
  flex-grow: 1;
}

.firstCheck{
    margin-bottom: 20px;
}

.checkboxes{
    width: 100%;
    display: inline-block;
    padding: 20px;
}
.firstCheck, .SecondCheck{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
<div class="container">
  <div class="checkboxes">
    <div class="firstCheck">
      <label for="check1">this is 1</label>
      <input name="check1" type="checkbox"/>
    </div>
    <div class="SecondCheck">
      <label for="check2">this is 2</label>
      <input name="check2" type="checkbox"/>
    </div>
  </div>
</div>

关于html - 容器中元素之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712645/

相关文章:

html - 如何CSS我的表,使最右边的列卡在右边,宽度可变

javascript - 我如何使用 jquery 更改滚动类的背景颜色我的代码不起作用?

javascript - 无法在 javafx Webview 上加载 CSS/JS

javascript - 将表单输入值放入新创建的 div "note"

html - 为什么宽度为 :100% not taking the parent's width? 的元素

html - 将更多元素添加到菜单时,将内容 div 高度扩展到左侧菜单高度

html - 相对于滚动 DIV 的固定 DIV 位置?

css - 使用 css 选择器选择所有具有某些类但没有样式属性的 div 元素

html - 仅CSS的砌体布局

html - Firefox 拉伸(stretch)以 Flexbox 为中心的元素