【问题标题】:Bootstrap 4 - Column Form Label with max widthBootstrap 4 - 具有最大宽度的列表单标签
【发布时间】:2017-05-30 10:34:32
【问题描述】:

我正在构建一个具有 2 列、标签列和输入列的全宽流体布局的表单。

问题在于它是宽屏的流畅布局,col-2 标签太大而 col-1 太小。

有没有办法为 col-form-label 列提供最大宽度,还是我需要为此列创建一些自定义 CSS?

简单演示:https://codepen.io/seltix/pen/aWgVjR

<div class="formcontainer">

  <div class="form-group row">
    <label class="col-12 col-lg-2 col-form-label">Label</label>
    <div class="col-12 col-lg-10">
      <input class="form-control" type="text" value="">
    </div>
  </div>

  <div class="form-group row">
    <label class="col-12 col-lg-2 col-form-label">Longer label</label>
    <div class="col-12 col-lg-10">
      <input class="form-control" type="text" value="">
    </div>
  </div>

  <div class="form-group row">
    <label class="col-12 col-lg-2 col-form-label">Longer label (extra)</label>
    <div class="col-12 col-lg-10">
      <input class="form-control" type="text" value="">
    </div>
  </div>

</div>

bootstrap 4 表单来源:https://v4-alpha.getbootstrap.com/components/forms/#textual-inputs

谢谢!

【问题讨论】:

    标签: css bootstrap-4 dynamic-columns two-columns


    【解决方案1】:

    bootstrap 4 中col-lg-2 的最大宽度为16.6667%,屏幕尺寸边界为min-width: 992px。您想要做的是使用您的自定义类覆盖该视图中这些列的最大宽度,如下所示:

    CSS

    /* Not too wide */
        @media(min-width: 992px) {
          .col-percent-13 {
               max-width: 13% !important;
          }
        }
    
    /* A little bit narrower */
        @media(min-width: 992px) {
              .col-percent-11 {
                   max-width: 11% !important;
              }
            }
    

    示例 HTML

    <!-- I want all the labels in this form to have a width of 13% -->
      <div class="form-group row">
        <label class="col-12 col-lg-2 col-form-label col-percent-13">Label</label>
        <div class="col-12 col-lg-10">
          <input class="form-control" type="text" value="">
        </div>
    

    <!-- In another form, I want all the labels to be 11% wide -->
      <div class="form-group row">
        <label class="col-12 col-lg-2 col-form-label col-percent-11">Label</label>
        <div class="col-12 col-lg-10">
          <input class="form-control" type="text" value="">
        </div>
    

    根据您的喜好修改宽度值和类名。

    【讨论】:

    • 您好,请回复。因此,使用此选项,我将需要创建另一组 col,因为我需要更改下一列的最大宽度
    • 您有多个表格?因此,定义您自己的宽度并根据您的需要将它们应用于表单。我已经更新了我的答案以显示示例。
    • 嗨。我确实有不止一个表格,但我不是在谈论这个,我想说的是,因为表格有 2 列,如果我自定义第一列 (col-form-label col-lg-2)不同的宽度我也需要自定义第二列(col-lg-10)。最后我需要生成新的 col-lg-X 类来申请这个表格,对吗? :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2016-05-07
    • 2016-07-14
    • 1970-01-01
    • 2018-12-01
    • 2018-01-15
    相关资源
    最近更新 更多