AnA*_*ice 3 css flexbox twitter-bootstrap twitter-bootstrap-4
我有以下由 bootstrap 4 提供支持的 Flexbox 表单。
https://jsfiddle.net/kkt0k2bs/1/
我有一个媒体查询来调整表单元素的大小以缩小显示。
在较大的显示器上,我希望表单项内联,但在较小的屏幕上,我希望表单元素堆叠且为 100%。
输入在较小的显示器上不会达到 100% 宽度...我怎样才能使代码在较小的显示器上获得 100% 的宽度?
HTML:
<div class="form-mod">
<form class="form-inline justify-content-center d-inline-flex">
<div class="form-group">
<div>
<input type="text" name="email" value="" placeholder="Enter your email..." class="form-control">
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Request an Invite</button>
</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.form-mod {
display: inline-block;
text-align: center;
padding: 16px 32px;
background: rgba(0, 0, 0, 0.2);
border-radius: 3;
box-shadow: 0 20px 63px 0 rgba(0,0,0,.6);
[type="text"] {
width: 260px;
margin-right: 16px;
border-radius: 100px;
padding-left: 18px;
border-radius: $border-radius;
font-size: 16px;
}
@include media-breakpoint-down(sm) {
.form-group {
width: 100%;
}
[type="text"] {
width: 100%;
margin: 0 0 16px 0;
display: block;
}
opacity: .5;
}
}
Run Code Online (Sandbox Code Playgroud)
将其添加到您的代码中:
.form-group {
flex: 1 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
这告诉弹性项目在同一行时共享空间。
但是,当它们分成单独的行时,每个行都会占用所有可用空间。
| 归档时间: |
|
| 查看次数: |
8421 次 |
| 最近记录: |