2017-09-05 99 views
0

在下面的HTML代码段输入类型,我想要显示的文本字段彼此相邻:HTML配售彼此相邻

<div class="home-page"> 
    <div class="container page"> 
    <div class="row"> 

     <div class="col-md-6 col-xs-12"> 
     <h2>Search...</h2> 
     <form name="form" (ngSubmit)="f.form.valid && register()" #f="ngForm" novalidate> 
      <!-- div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
      <label for="email">E-Mail</label> 
      <input type="text" class="form-control" name="firstName" [(ngModel)]="model.email" #email="ngModel" required /> 
      <div *ngIf="f.submitted && !email.valid" class="help-block">E-Mail is required</div> 
      </div --> 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
      <label for="firstName">First Name</label> 
      <input type="text" class="form-control-small" name="powerPlantName" [(ngModel)]="model.powerPlantName" #powerPlantName="ngModel" required /> 
      <input type="text" class="form-control-small" name="powerPlantType" [(ngModel)]="model.powerPlantType" #powerPlantType="ngModel" required /> 
      <div *ngIf="f.submitted && !firstName.valid" class="help-block">First Name is required</div> 
      </div> 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
      <label for="lastName">Last Name</label> 
      <input type="text" class="form-control-small" name="lastName" [(ngModel)]="model.lastName" #lastName="ngModel" required /> 
      <div *ngIf="f.submitted && !lastName.valid" class="help-block">Last Name is required</div> 
      </div> 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
      <label for="username">Username</label> 
      <input type="text" class="form-control-small" name="username" [(ngModel)]="model.username" #username="ngModel" required /> 
      <div *ngIf="f.submitted && !username.valid" class="help-block">Username is required</div> 
      </div> 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !password.valid }"> 
      <label for="password">Password</label> 
      <input type="password" class="form-control-small" name="password" [(ngModel)]="model.password" #password="ngModel" required /> 
      <div *ngIf="f.submitted && !password.valid" class="help-block">Password is required</div> 
      </div> 
      <div class="form-group"> 
      <button [disabled]="loading" class="btn btn-primary">Register</button> 
      <img *ngIf="loading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" /> 
      <a [routerLink]="['/login']" class="btn btn-link">Cancel</a> 
      </div> 
     </form> 
     </div> 
    </div> 
    </div> 
</div> 

的HTML获取呈现如下:

enter image description here

这是我的CSS位于:

link rel="stylesheet" href="//demo.productionready.io/main.css" 

我不是非常熟悉造型和布局。任何人都可以帮助我!

编辑:更新基于以下岗位:

enter image description here

+0

'.FORM组输入[类型=文本] {显示:内联块; }' –

回答

1

<input>是一个块级元素。

您可以从this answer了解更多关于block/inline-block/inline元素的信息。这将有助于您更好地了解布局。

使用下面的代码,使您的form-control-small元素内联:

.form-group .form-control-small{ 
    display: inline-block; 
} 
/* Or if you want to show only the text fields 'type=text' next to each other then you can use */ 
.form-group input[type=text]{ 
    display: inline-block; 
} 
+0

我将这两个元素添加到CSS但仍然无法达到预期的效果! – sparkr

+0

你能分享我的小提琴链接吗?这样我可以检查输出并更好地解释你? –

+0

它是这里:https://jsfiddle.net/Joesan/Lwooo8ku/ – sparkr

0

只需使用
标签:

<div class="home-page"> 
 
    <div class="container page"> 
 
    <div class="row"> 
 

 
     <div class="col-md-6 col-xs-12"> 
 
     <h2>Search...</h2> 
 
     <form name="form" (ngSubmit)="f.form.valid && register()" #f="ngForm" novalidate> 
 
      <!-- div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="email">E-Mail</label> 
 
      <input type="text" class="form-control" name="firstName" [(ngModel)]="model.email" #email="ngModel" required /> 
 
      <div *ngIf="f.submitted && !email.valid" class="help-block">E-Mail is required</div> 
 
      </div --> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="firstName">First Name</label><br/> 
 
      <input type="text" class="form-control-small" name="powerPlantName" [(ngModel)]="model.powerPlantName" #powerPlantName="ngModel" required /><br/> 
 
      <input type="text" class="form-control-small" name="powerPlantType" [(ngModel)]="model.powerPlantType" #powerPlantType="ngModel" required /><br/> 
 
      <div *ngIf="f.submitted && !firstName.valid" class="help-block">First Name is required</div> 
 
      </div> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="lastName">Last Name</label><br/> 
 
      <input type="text" class="form-control-small" name="lastName" [(ngModel)]="model.lastName" #lastName="ngModel" required /><br/> 
 
      <div *ngIf="f.submitted && !lastName.valid" class="help-block">Last Name is required</div> 
 
      </div> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="username">Username</label><br/> 
 
      <input type="text" class="form-control-small" name="username" [(ngModel)]="model.username" #username="ngModel" required /><br/> 
 
      <div *ngIf="f.submitted && !username.valid" class="help-block">Username is required</div> 
 
      </div> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !password.valid }"> 
 
      <label for="password">Password</label><br/> 
 
      <input type="password" class="form-control-small" name="password" [(ngModel)]="model.password" #password="ngModel" required /><br/> 
 
      <div *ngIf="f.submitted && !password.valid" class="help-block">Password is required</div> 
 
      </div> 
 
      <div class="form-group"> 
 
      <button [disabled]="loading" class="btn btn-primary">Register</button> 
 
      <img *ngIf="loading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" /> 
 
      <a [routerLink]="['/login']" class="btn btn-link">Cancel</a> 
 
      </div> 
 
     </form> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

不!这不是我想要的!我需要输入类型相邻,如下例所示:http://jsfiddle.net/FZNWB/ – sparkr

+0

意味着每个标签后的下一个....? –

+0

就像在显示的jsfiddle示例中一样! – sparkr

1

它试图帮助全

<link href="http://demo.productionready.io/main.css" rel="stylesheet"/> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css", rel="stylesheet", integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u", crossorigin="anonymous") 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<div class="home-page"> 
 
    <div class="container page"> 
 
    <div class="row"> 
 

 
     <div class="col-md-12 "> 
 
     <h2>Search...</h2> 
 
     <form name="form" (ngSubmit)="f.form.valid && register()" #f="ngForm" novalidate> 
 
     
 
     <div class="row"> 
 
     <div class="col-xs-6"> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="firstName">First Name</label> <br> 
 
      <input type="text" class="form-control-small" name="powerPlantName" [(ngModel)]="model.powerPlantName" #powerPlantName="ngModel" required /> 
 
      
 
      <div *ngIf="f.submitted && !firstName.valid" class="help-block">First Name is required</div> 
 
      
 
      
 
      </div> 
 
      </div> 
 
      
 
      <div class="row"> 
 
       <div class="col-xs-6"> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="lastName">Last Name</label><br> 
 
      <input type="text" class="form-control-small" name="lastName" [(ngModel)]="model.lastName" #lastName="ngModel" required /> 
 
      <div *ngIf="f.submitted && !lastName.valid" class="help-block">Last Name is required</div> 
 
      </div> 
 
      </div> 
 
     </div> 
 
      
 
      <div class="col-xs-6"> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !username.valid }"> 
 
      <label for="username">Username</label><br> 
 
      <input type="text" class="form-control-small" name="username" [(ngModel)]="model.username" #username="ngModel" required /> 
 
      <div *ngIf="f.submitted && !username.valid" class="help-block">Username is required</div> 
 
      </div> 
 
      </div> 
 
      <div class="col-xs-6"> 
 
      <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !password.valid }"> 
 
      <label for="password">Password</label><br> 
 
      <input type="password" class="form-control-small" name="password" [(ngModel)]="model.password" #password="ngModel" required /> 
 
      <div *ngIf="f.submitted && !password.valid" class="help-block">Password is required</div> 
 
      </div> 
 
      </div> </div> 
 
      <div class="form-group"> 
 
      <button [disabled]="loading" class="btn btn-primary">Register</button> 
 
      <img *ngIf="loading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" /> 
 
      <a [routerLink]="['/login']" class="btn btn-link">Cancel</a> 
 
      </div> 
 
     </form> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

0

由于您使用的引导,你可以用CSS玩。

将输入包装在一行中,并将每个输入包装在一列中(4个输入= 4列md3)。

它可以是这样的

<div class="row"> 
     <div class="col-md-3"> 
     First Name 
     <input type="text"> 
     </div> 

     <div class="col-md-3"> 
     Last Name 
     <input type="text"> 
     </div> 
     <div class="col-md-3"> 
     User 
     <input type="text"> 
     </div> 
     <div class="col-md-3"> 
     Pass 
     <input type="text"> 
     </div> 
    </div>