flex div中的中心输入[复选框] [重复]

Posted

技术标签:

【中文标题】flex div中的中心输入[复选框] [重复]【英文标题】:Center input[checkbox] in flex div [duplicate] 【发布时间】:2021-10-20 21:45:45 【问题描述】:

我正在制作一个带有一些过滤器的侧边菜单,为此我需要创建一个包含输入复选框的行,并在其旁边添加一些文本。我的问题是,当文本太大时,复选框不会在 flex 容器中居中。我尝试使用

对齐项目:基线

但是没有用。

当前:

预期:

<div class="container" style="width:100px; height: 40px;">
  <div class="little-container mt-3">
    <div class="d-flex flex-row align-items-baseline">
      <input type="checkbox" />
      <span class="font-weight-bold flex-grow-1">Just a really big text Just a really big text Just a really big text Just a really big text</span>
    </div>
  </div>
</div>

这是我的小提琴,我正在使用 bootstrap 4 https://jsfiddle.net/ccastro95/5qc2w1n4/7/

谢谢。

【问题讨论】:

align-items-center 而不是 align-items-baseline 【参考方案1】:

代替

<div class="d-flex flex-row align-items-baseline">

使用:

<div class="d-flex flex-row" style="align-items:center">

我建议在 flexbox 上查看 CSS Tricks 的精彩资源:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

【讨论】:

【参考方案2】:
<div class="d-flex align-items-center">

将显示块添加到跨度

<span class="d-block">

【讨论】:

你不需要使用 flex-row,因为它是默认的。 你不需要阻止垃圾邮件,因为它是一个弹性项目 啊对!没错

以上是关于flex div中的中心输入[复选框] [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Flex 3列之间有空格[重复]

将元素与每个弹性框的中心底部对齐[重复]

div覆盖flex容器中的其他div [重复]

父 div(flex)中的 2 个 div,第一个 div 是固定宽度 - 将第二个宽度扩展到其余部分 [重复]

CSS Flex将项目堆叠在一起[重复]

无法在 chrome 上的移动视图中取消选中复选框输入 [重复]