【发布时间】:2017-08-18 16:22:28
【问题描述】:
我有以下 HTML 布局:
<div class="editor-page">
<div class="container page">
<div class="row">
<div class="col-md-10 offset-md-1 col-xs-12">
<list-errors [errors]="errors"></list-errors>
<form [formGroup]="articleForm">
<fieldset [disabled]="isSubmitting">
<fieldset class="form-group">
Organization Name<input class="form-control"
formControlName="orgName"
type="text"
placeholder="Enter a valid organization name*" />
</fieldset>
<fieldset class="form-group">
Description<input class="form-control"
formControlName="orgDescription"
type="text"
placeholder="What's this PowerPlant about?" />
</fieldset>
<fieldset class="form-group">
Minimum Power in kw<input class="form-control"
formControlName="minPower"
type="text"
placeholder="Minimum power capacity in kw" />
Maximum Power in kw<input class="form-control"
formControlName="maxPower"
type="text"
placeholder="Maximum power capacity in kw" />
</fieldset>
<fieldset class="form-group">
<textarea class="form-control"
formControlName="body"
rows="8"
placeholder="Write your article (in markdown)">
</textarea>
</fieldset>
<fieldset class="form-group">
<input class="form-control"
type="text"
placeholder="Enter tags"
[formControl]="tagField"
(keyup.enter)="addTag()" />
<div class="tag-list">
<span *ngFor="let tag of article.tagList"
class="tag-default tag-pill">
<i class="ion-close-round" (click)="removeTag(tag)"></i>
{{ tag }}
</span>
</div>
</fieldset>
<button class="btn btn-lg btn-primary" type="button" (click)="submitForm()">
Add New PowerPlant
</button>
</fieldset>
</form>
</div>
</div>
</div>
</div>
在此,我想将最小功率和最大功率的输入类型放在同一行。现在他们一个接一个地来了。我尝试为这些输入类型添加 div,但没有任何效果。
关于如何将它们彼此相邻放置的任何想法?我得到的最接近的是通过添加这样的样式来减小 inout 类型的大小:
<fieldset class="form-group">
Minimum Power in kw<input class="form-control"
formControlName="minPower"
type="text"
placeholder="Minimum power capacity in kw" />
Maximum Power in kw<input class="form-control"
formControlName="maxPower"
type="text"
style='width:20em'
placeholder="Maximum power capacity in kw" />
</fieldset>
正如你在上面看到的,我添加了
style='width:20em; float:left'
哪一种得到了我想要的效果,但仍然不够!
编辑:根据使用 form-inline 的回复,这是我得到的截图:
编辑 2:以下是来自以下答案的更新后新布局的外观:
【问题讨论】:
-
你可以制作你期望的输出屏幕(在油漆中)并发布它吗?
-
你可以使用
flexbox -
改用
<fieldset class="form-inline"> -
你能发布一个解决方案吗?