首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap 5在文本区域上的浮动标签

Bootstrap 5在文本区域上的浮动标签
EN

Stack Overflow用户
提问于 2021-04-09 21:39:45
回答 2查看 276关注 0票数 0

我想以某种方式解决文本区域标签上的浮动标签和文本冲突。图片:

如果你想现场试用,这里的网站:https://getbootstrap.com/docs/5.0/forms/floating-labels/基本上只需输入4行或更多行。我知道他们可能会在未来解决这个问题,但我至少想要一个暂时的解决方案。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-14 00:01:49

这有点取决于你如何定义“修复”,但一个简单的解决方案是在标签后面添加一个白色背景栏:

代码语言:javascript
复制
<div class="form-floating">
  <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
  <label for="floatingTextarea2">Comments</label>
  <div></div>
</div>
代码语言:javascript
复制
.form-floating textarea:not(:placeholder-shown) ~ label ~ div {
    width: calc(100% - 2rem);
    height: 2rem;
    background-color: white;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
    padding-top: 1.625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.form-floating textarea ~ label {
  z-index: 2;
}

另一种选择是在添加内容时自动增大文本区。here概述了几种很好的方法。

票数 1
EN

Stack Overflow用户

发布于 2021-04-09 22:24:21

代码语言:javascript
复制
    <div class="mb-3 form-floating">
      <label for="" class="form-label">Textarea</label>
      <textarea class="form-control py-5"></textarea>
    </div>

我在我的一个项目中添加了这种方法,它工作得很好。根据需要添加填充-顶部和底部。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67022201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档