显示内联的面板内的 Div

Divs inside panel displaying inline

在我的 angular 应用程序中,我有一个 bootstrap 'panel-body' class,它有两个 div,下面每个包裹用户输入的组件领域。出于某种原因,这些 divs 呈现内联而不是在单独的行上。为什么会发生这种情况以及如何让 divs/components 在不同的行上呈现?

注意:如果我取出 divs 并且只让组件存在而没有 div 包装器,我会得到相同的结果。

<div ng-if="$ctrl.editWorkout" class="panel-body">
 ...
  <div>
    <field-meal-plan-workout-duration
      form="$ctrl.form"
      input-name="time"
      value="$ctrl.workout.duration"
      on-update="$ctrl.workout.duration = value">
    </field-meal-plan-workout-duration>
 </div>
 <div>
   <field-meal-plan-workout-difficulty
      form="$ctrl.form"
      input-name="difficulty"
      value="$ctrl.workout.difficulty"
      on-update="$ctrl.workout.difficulty = value">
    </field-meal-plan-workout-difficulty>
 </div>

使用clear: both; display:block;

  • 创建 class .clear{ clear: 两者;}
  • 设置显示模式为display: block