css Bootstrap 5字段顶部的浮动标签

66bbxpm5  于 2023-03-14  发布在  Bootstrap
关注(0)|答案(3)|浏览(191)

我想这样放置浮动标签:

正常的行为是这样的,但是输入区域对于我的目的来说太大了。

我不知道如何设置这个。对于Bootstrap 4,有一个额外的框架,但这在V5中不起作用。
先谢了!

z5btuh9x

z5btuh9x1#

您可以覆盖相应的bootstrap 5 css类:

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

将translateY(-.5rem)设置为-2rem或-20px或适合您布局的任何值。白色;

vs91vp4v

vs91vp4v2#

您可以使用<fieldset><legend>,并插入<input>

<fieldset>
    <legend>Password</legend>
    <input type="password">
</fieldset>

然后根据需要使用CSS设置填充/边距/边框等
更多信息:https://www.w3schools.com/tags/tag_fieldset.asp

x8diyxa7

x8diyxa73#

Floating Labels是Bootstrap 5.2中的一个东西。
下面是具体的操作方法:
将一对<input class="form-control"><label>元素 Package 在.form-floating中,以启用Bootstrap文本表单字段的浮动标签。每个<input>上需要一个占位符,以利用:placeholder-shown伪元素。还要注意,<input>必须在前面,以便我们可以利用同级选择器

<div class="form-floating mb-3">
  <input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
  <label for="floatingInput">Email address</label>
</div>
<div class="form-floating">
  <input type="password" class="form-control" id="floatingPassword" placeholder="Password">
  <label for="floatingPassword">Password</label>
</div>

相关问题