html - 如何使 HTML 元素在同一行开始但以换行符结束?

标签 html css

我想在每个 <br> 之后有一个换行符 ( input )控制。我如何在 CSS 中做到这一点?

我必须补充:我希望输入控件在同一行开始作为标签或它之前的任何东西,但在它的末尾有一个换行符,这样它后面的任何东西都从一个单独的开始行。

我知道这与 Flex 盒子模型有关,但我还不是很熟悉。

label {
  font-weight: bold;
}

input {
  display: / * what goes here? */
}
<label for="theButton">Button</label>
<input name="theButton" type="button" value="Click me">
<label for="theTextBox">Button</label>
<input name="theTextBox" type="text">

最佳答案

在标签上使用伪元素强制换行

label::before {
  content: "\A"; /* U+000A is the newline sequence */
  display: block;
}

Codepen demo

这会将标签放在新的一行上,但它会将输入保留在前一个标签的同一行中。您还可以通过在伪元素上设置 height 来控制行间距

关于html - 如何使 HTML 元素在同一行开始但以换行符结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49026592/

相关文章:

css - Flexbox 似乎忽略了 CSS 特异性

html - 强制 CSS 内联 block 显示到新行

html - 0 < lineWidth < 1 时的 Canvas 线条行为

HTML 表格设置总列宽

css悬停交互问题

jquery - 如何在向文档添加新元素后重新加载样式表?

html - 当有多个类使用相同的属性时如何将 CSS 转换为 LESS

javascript - 我正在尝试将 Facebook 推荐按钮添加到产品页面

html - 单选按钮上的图像不起作用

css - 如何从损坏的 CSS 文件中恢复 CSS 规则