html - Bootstrap 输入组无法正常工作

标签 html css bootstrap-4

我试图连续对齐多个表单组件,但是我得到了一些有线行为。这是我想要实现的目标:

enter image description here

如您所见,我希望在同一行中设置标记复选框、标签、数量标记输入(数字)和标记类型(选择),这是我尝试过的:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<div id="price_selection_page" class="border">
   <form class="mt-3 p-2 d-flex">
      <div class="input-group d-flex w-25">
         <input class="form-check-input me-3" type="checkbox" value="" id="set-mark-up-check">
         <label class="form-check-label" for="set-mark-up-check">Set Markup</label>
      </div>
      <div class="input-group d-flex">
         <div class="input-group-prepend">
            <input class="form-input" type="number" value="" id="mark-up-amount-input">
         </div>
         <select id="mark-up-select" class="custom-select">
            <option value="percentage">% By Percentage</option>
            <option value="amount">% By Amount</option>
         </select>
      </div>
   </form>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js" integrity="sha384-Atwg2Pkwv9vp0ygtn1JAojH0nYbwNJLPhwyoVbhoPwBhjQPR5VtM2+xf0Uwh9KtT" crossorigin="anonymous"></script>

但这是我尝试在浏览器中呈现它时得到的结果: enter image description here 如您所见,复选框和标签在同一行,但数字输入在新行,选择框也在新行,而不是与数字输入字段显示在同一行.

我正在使用 bootstrap 5,非常感谢您的帮助!

最佳答案

尝试使用 “d-flex” 将内容展开成一行并删除一些不必要的标签。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<form class="mt-3 p-2 d-flex">
  <div class="input-group d-flex w-25">
    <input class="form-check-input me-3" type="checkbox" value="" id="set-mark-up-check">
    <label class="form-check-label" for="set-mark-up-check">Set Markup</label>
  </div>
  <div class="input-group d-flex">
    <div class="input-group-prepend">
      <input class="form-input" type="number" value="" id="mark-up-amount-input">
    </div>
    <select id="mark-up-select" class="custom-select">
      <option value="percentage">% By Percentage</option>
      <option value="amount">% By Amount</option>
    </select>
  </div>
</form>

关于html - Bootstrap 输入组无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67611013/

相关文章:

jquery - 我如何使用 jQuery 改变 div 中的背景颜色?

jquery - Bootstrap 轮播自定义 css 不适用于 id

html - 字体系列 css 使用不正确的字体

html - Bootstrap 列表组项将按钮放置在右侧

css - 响应式表格滚动条与固定标题重叠

Javascript/css/html - 防止 mousedown 禁用悬停

javascript - 缩放至 SVG 文档中的光标位置

javascript - 如何防止 Quill 在顶部边距为 10px 的标题前插入空白段落 (`<p><br></p>` )?

html - 使用 Div 标签使我的图表居中

html - Flexbox 溢出滚动条显示在主体上而不是内部元素上