找了很多,什么都没找到-真的只有我一个吗?
我怎么转
<div class="form-group">
<label for="input1" >Username</label>
<input type="text" class="form-control" id="input1" value="boern">
</div>
转换为this(其中标签内嵌/位于边框/描边上):
难道没有任何prefinebootstrap scss
技巧或类可以让我使用,而不会像这样让自己陷入css的混乱(我写的CSS越少越好):
<div class="form-group">
<label for="input1" style="margin-left: 12px; margin-left: 15px;
margin-top: -12px; position: absolute;
background-color: white; border: 2px solid white;">
Username
</label>
<input type="text" style="height: 3.3rem;" class="form-control" id="input1" value="boern">
</div>
谢谢!
2条答案
按热度按时间yptwkmov1#
如果你使用bootstrap 4(我假设是这样),你可以通过混合使用间距类-〉https://getbootstrap.com/docs/4.5/utilities/spacing/来实现“标签在边框上”,而不需要肮脏的内联/自定义CSS:
这里最重要的是负
.mt-n3
余量,如下所示演示-〉https://jsfiddle.net/nksz9g5e/
也许你想自定义标签的字体大小,
.h6 .small
是我能想到的最小的“原生”大小。也许标签的右沟应该调整一下。lg40wkob2#
对于Bootstrap 5,我设法实现了它,如下所示:
如果您在SASS中启用了负边距,则可以省略
label
标记中的style
属性,只需将.mt-n1
添加到它的类中。示范:https://jsfiddle.net/t4cwnxbh/
它看起来像这样: