html - 将复选框输入和 <p> 标记对齐在同一行

标签 html css alignment frontend forms

我见过使用标签解决此问题的大多数其他解决方案。不幸的是,我不能在这种特殊情况下使用标签,因为那样会把事情搞砸。我有以下内容:

<div className="terms-checkbox">
  <input type="checkbox" required />
  <p>I accept the Terms and Conditions</p>
</div>

我将显示设置为 terms-checkbox 的内联 block ,如下所示:

    .terms-checkbox {
      display: inline-block;
    }

但是,这不会水平对齐元素/在同一行中。如果不使用 label 包装 input 标签,我怎样才能使复选框和 p 标签水平对齐?

这是 fiddle 链接:https://jsfiddle.net/eu5rso2a/1/

编辑:固定缩进。

最佳答案

您必须将 terms-checkbox 类设置为 input 或 p 标签。不是他们的 parent 。 意味着你的 inputp 标签必须是 inline-block

关于html - 将复选框输入和 <p> 标记对齐在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922044/

相关文章:

css - 水平对齐位置 :relative divs (CSS)

CSS 文本对齐问题(段落下的潜台词)

jquery - Bootstrap 3.3.x,折叠时如何获得导航栏菜单项的正确顺序?

html - CSS 导航菜单中的事件页面带有 MVC3 中悬停效果的背景图像

javascript - 单击一个元素突出显示其他元素

javascript - Bootstrap 示例 Carousel 代码不切换幻灯片

html - 元素在调整大小时移动(文本/图像)

javascript - ReactJS - 完全相同的元素在 chrome 浏览器中放大/缩小时表现不同

html - float 流体和固定宽度元素

html - 对齐 Bootstrap 按钮内的文本