使用Bootstrap中的单选按钮更改标签字体大小时的对齐问题

塞尔吉奥·维瓦斯·皮德

我正在使用自举程序单选按钮样式,单选按钮及其标签之间的对齐方式出现问题。

当我更改标签的字体大小时,会出现主要问题:单选按钮在原始位置停留在相同的大小(显然是因为我没有更改),而标签的更改大小将其自身移到下面(取决于字体大小;字体越大,移动时间越长。

在这里您可以看到对齐问题:

在此处输入图片说明

我还将代码留在这里:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<form name="ejercicio_p1_form" method="POST" action="/response_p1_exercise">
  <div class="container">
    <div class="row">
      <div class="col-2"></div>
      <div class="col-3">
        <div class="radio" id="radio_p1_1">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_1" value="1" onclick="submit_form_p1_exercise()">
            <label style="font-size:30px" class="radio custom-control-label" for="p1_ejer_1"> Option 1</label>
            </input>
          </div>
        </div>
      </div>
      <div class="col-2">
        <div class="radio" align="center" id="radio_p1_2">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_2" value="2" onclick="submit_form_p1_exercise()">
            <label style="font-size:30px" class="radio custom-control-label" for="p1_ejer_2"> Option 2</label>
            </input>
          </div>
        </div>
      </div>
    </div>
  </div>
</form>
亚历山大·贝鲁金(Aleksandr Belugin)

bootstrap label具有:before:afterposition: absolutetop: .25rem这样可以固定无线电圈。我们可以用来计算它的位置top: calc(foo)

我们知道,height无线电的圈子1remheightlabel是变化的,所以它是100%。要找到无线电圆的左上角坐标,我们取50%label height,圆的一半应在中心上方,下半部应减去0.5rem。

我们的公式是: top: calc((100% - 1rem)/2)

在摘要中查看外观。

.label-style {
  white-space: nowrap;
}

.label-style:before, .label-style:after {
  top: calc((100% - 1rem)/2) !important;
}

.font-size30 {
  font-size: 30px;
}

.font-size50 {
  font-size: 50px;
}

.font-size62 {
  font-size: 62px;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<form name="ejercicio_p1_form" method="POST" action="/response_p1_exercise">
  <div class="container p-4">
    <div class="row">
      <div class="col-6">
        <div class="radio" id="radio_p1_1">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_1" value="1" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size30" for="p1_ejer_1"> Option 1</label>
            </input>
          </div>
        </div>
      </div>
      <div class="col-6">
        <div class="radio" align="center" id="radio_p1_2">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_2" value="2" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size30" for="p1_ejer_2"> Option 2</label>
            </input>
          </div>
        </div>
      </div>
    </div>
    
    <div class="row">
      <div class="col-6">
        <div class="radio" id="radio_p1_1">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_3" value="1" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size50" for="p1_ejer_3"> Option 1</label>
            </input>
          </div>
        </div>
      </div>
      <div class="col-6">
        <div class="radio" align="center" id="radio_p1_2">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_4" value="2" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size50" for="p1_ejer_4"> Option 2</label>
            </input>
          </div>
        </div>
      </div>
    </div>
    
    <div class="row">
      <div class="col-6">
        <div class="radio" id="radio_p1_1">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_5" value="1" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size62" for="p1_ejer_5"> Option 1</label>
            </input>
          </div>
        </div>
      </div>
      <div class="col-6">
        <div class="radio" align="center" id="radio_p1_2">
          <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" name="p1_ejer" id="p1_ejer_6" value="2" onclick="submit_form_p1_exercise()">
            <label class="radio custom-control-label label-style font-size62" for="p1_ejer_6"> Option 2</label>
            </input>
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

标签字体大小更改

来自分类Dev

更改方向时更改 collectionViewCell 标签字体大小

来自分类Dev

如何在C#中更改MS Charts标签字体大小?

来自分类Dev

Xamarin 中的自动缩放标签字体大小

来自分类Dev

样式标签字体大小

来自分类Dev

使用“变换”和“缩放”更改单选按钮大小时对齐单选按钮文本

来自分类Dev

使用Jquery更改标签的字体大小

来自分类Dev

Xamarin.iOS-如何动态更改标签字体大小?

来自分类Dev

R 过热包热图:更改底部轴标签字体大小

来自分类Dev

使用C#在datagridview中调整行标题的大小时,如何动态更改字体大小?

来自分类Dev

绑定数据库中ASP.NET Gridview中的标签字体大小

来自分类Dev

绑定数据库中ASP.NET Gridview中的标签字体大小

来自分类Dev

Chart.js轴标签字体大小

来自分类Dev

python pptx XyChart设置标签字体大小

来自分类Dev

获取调整后的标签字体大小

来自分类Dev

在matplotlib中设置轴标签字体大小的简便方法

来自分类Dev

更改按钮的字体大小

来自分类Dev

字体大小更改问题

来自分类Dev

浏览器中的 Acrobat - 更改书签字体大小

来自分类Dev

在Bootstrap中以不同的字体大小垂直对齐标题

来自分类Dev

如何根据Xcode中的系统字体大小更改标签的字体大小?

来自分类Dev

如果我使用外观代理作为标签字体,则无法通过Interface Builder设置字体大小

来自分类Dev

保持活动项标签字体大小与 Xamarin Forms 中底部导航视图中的其他标签相同

来自分类Dev

闪亮-如何更改选择标签中的字体大小?

来自分类Dev

在JavaFX中更改图表中标签的字体大小

来自分类Dev

如何在TabControl中更改标签标题的字体大小?

来自分类Dev

在JavaFX中更改图表中标签的字体大小

来自分类Dev

OPTION 标签 - 更改 textarea 字段中的字体大小

来自分类Dev

Python-Tkinter按钮大小在更改其字体大小时发生变化

Related 相关文章

  1. 1

    标签字体大小更改

  2. 2

    更改方向时更改 collectionViewCell 标签字体大小

  3. 3

    如何在C#中更改MS Charts标签字体大小?

  4. 4

    Xamarin 中的自动缩放标签字体大小

  5. 5

    样式标签字体大小

  6. 6

    使用“变换”和“缩放”更改单选按钮大小时对齐单选按钮文本

  7. 7

    使用Jquery更改标签的字体大小

  8. 8

    Xamarin.iOS-如何动态更改标签字体大小?

  9. 9

    R 过热包热图:更改底部轴标签字体大小

  10. 10

    使用C#在datagridview中调整行标题的大小时,如何动态更改字体大小?

  11. 11

    绑定数据库中ASP.NET Gridview中的标签字体大小

  12. 12

    绑定数据库中ASP.NET Gridview中的标签字体大小

  13. 13

    Chart.js轴标签字体大小

  14. 14

    python pptx XyChart设置标签字体大小

  15. 15

    获取调整后的标签字体大小

  16. 16

    在matplotlib中设置轴标签字体大小的简便方法

  17. 17

    更改按钮的字体大小

  18. 18

    字体大小更改问题

  19. 19

    浏览器中的 Acrobat - 更改书签字体大小

  20. 20

    在Bootstrap中以不同的字体大小垂直对齐标题

  21. 21

    如何根据Xcode中的系统字体大小更改标签的字体大小?

  22. 22

    如果我使用外观代理作为标签字体,则无法通过Interface Builder设置字体大小

  23. 23

    保持活动项标签字体大小与 Xamarin Forms 中底部导航视图中的其他标签相同

  24. 24

    闪亮-如何更改选择标签中的字体大小?

  25. 25

    在JavaFX中更改图表中标签的字体大小

  26. 26

    如何在TabControl中更改标签标题的字体大小?

  27. 27

    在JavaFX中更改图表中标签的字体大小

  28. 28

    OPTION 标签 - 更改 textarea 字段中的字体大小

  29. 29

    Python-Tkinter按钮大小在更改其字体大小时发生变化

热门标签

归档