html - 标签与显示表格单元格对齐

标签 html css

如何让标签在以下代码中水平对齐:

div {
  display: table;
  width: 200px;
}
div input,
div label {
  display: table-cell;
}
<div>
  <input type="checkbox">
  <label>This is a label.</label>
</div>
<div>
  <input type="checkbox">
  <label>This is a label with a longer text.</label>
</div>

参见:https://jsfiddle.net/a7t3qnbg/1/

编辑:更清楚地说:我无法更改固定宽度,我希望标签与复选框在同一行开始并且水平对齐(即使在换行符之后)。

最佳答案

div标签中添加width: 100%:

div {
  display: table;
  width: 200px;
}
div input,
div label {
  display: table-cell;
}
div label {
  width: 100%;
}
<div>
  <input type="checkbox">
  <label>This is a label.</label>
</div>
<div>
  <input type="checkbox">
  <label>This is a label with a longer text.</label>
</div>

关于html - 标签与显示表格单元格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461388/

相关文章:

javascript - URL 上的 HTML &lt;script&gt; 片段是否可以用于纯客户端应用程序中的 XSS?

html - CSS:使悬停动画流畅

css - Laravel 从 scss 生成 css 我看不到变化

html - Flexbox一长一短列

JavaScript 延迟函数

css - 在 2 列布局中定位 div 图片

html - .table-cell 宽度变为 100%,<a><img> 可全宽点击

javascript - Jquery + css 下拉菜单问题

html - 设置导航始终在顶部

css - 自己+同款是什么意思?