html - CSS - 使复选框和长描述内联

标签 html css flexbox alignment

我有一个带有一些列表的复选框。在该列表中,一个具有长描述,而一个具有简短描述。

但是,描述较短的会进入内联,而描述较长的则不会。

长描述

ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type=checkbox] {
  display: inline-block;
}
<div style="width: 30rem;">
  <input type="checkbox">
  <ul>
    <li>Something</li>
    <li>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
      dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</li>
  </ul>
</div>

简短描述

ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type=checkbox] {
  display: inline-block;
}
<div style="width: 30rem;">
  <input type="checkbox">
  <ul>
    <li>Something</li>
    <li>"Lorem ipsum dolor sit amet"</li>
  </ul>
</div>

最佳答案

有很多方法可以做到这一点 - 这使用 flexbox。让你的容器成为一个 flexbox 并使用 flex: 0 0 auto 防止复选框自动调整 - 请参见下面的演示:

ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type=checkbox] {
  display: inline-block;
  flex: 0 0 auto; /* ADDED */
}

/* ADDED */
div {
  display: flex;
}
<div style="width: 30rem;">
  <input type="checkbox">
  <ul>
    <li>Something</li>
    <li>"Lorem ipsum dolor sit amet"</li>
  </ul>
</div>

<div style="width: 30rem;">
  <input type="checkbox">
  <ul>
    <li>Something</li>
    <li>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
      dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</li>
  </ul>
</div>

关于html - CSS - 使复选框和长描述内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52197066/

相关文章:

css - 如何进行布局,其中第三个 child 是全宽的?

html - 为什么 <h1> 在 &lt;header&gt; 中?

html - margin 问题。不能在两个元素之间留出边距。对绝对/相对定位的误解

php - html php 输出不显示

css - IE 在提交按钮上显示黑色边框轮廓

javascript - 更改依赖于域的 css 并将 "?"添加到域中

css - 伪元素生成的文本是否可以让用户选择?

html - 使用 flexbox 包装错误

可以确定特定节点的字体大小的 HTML 解析器

html - 如何让 flexbox 盒子可选?