Ami*_*hum 8 html javascript twitter-bootstrap bootstrap-5
我试图使用它form-floating来获得浮动标签的外观,但是当我将类form-floating放入row.
为了比较,这是没有的row(标签看起来不错):
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="form-floating col-6 mb-3 mt-3 ml-auto">
<input type="text" class="form-control" id="name">
<label for="name">Name</label>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
这是row- 注意“名称”标签现在如何接触输入的左侧:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="form-floating col-6 mb-3 mt-3 ml-auto">
<input type="text" class="form-control" id="name">
<label for="name">Name</label>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
在这个最小的示例中,row可能不需要,但我尝试将表单放置在左列上,同时将其他内容放置在右侧。我怎样才能让它发挥作用?
小智 9
问题出在网格样式上。看:
.row {
/* --bs-gutter-x: 1.5rem; */
/* bs gutter overwrites the form gutter! */
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x) * -.5);
margin-left: calc(var(--bs-gutter-x) * -.5);
}
Run Code Online (Sandbox Code Playgroud)
适用于我的浏览器的解决方案:
将包含 div 元素上的装订线覆盖回其原始值。
<div class="form-floating col-6 mb-3 mt-3 ml-auto gx-1">
<input type="text" class="form-control" id="name">
<label for="name">Name</label>
</div>
Run Code Online (Sandbox Code Playgroud)