angularjs - Material 设计 md-icon 和 md-select 对齐

标签 angularjs angular-material

是否可以在 md-select 标记之前对齐图标?我已经在 Angular-Material Codepen 中尝试过,但是一旦我在 md-select 标签前面添加图标,对齐就会中断

codepen

md-select / md-icon alignement trouble

我尝试以不同的方式做,但结果相同:

<div>
  <md-toolbar>
    <div class="md-toolbar-tools">
      <md-button class="md-icon-button" aria-label="Settings">
        <md-icon md-font-icon="fa-bars" class="fa"></md-icon>
      </md-button>
      <h2>
        <span>Toolbar with Icon Buttons</span>
      </h2>
      <span flex></span>
      <md-button class="md-icon-button" aria-label="Favorite">
        <md-icon md-font-icon="fa-gear" class="fa" style="color: greenyellow;"></md-icon>
      </md-button>
      <md-button class="md-icon-button" aria-label="More">
        <md-icon md-font-icon="fa-vimeo" class="fa"></md-icon>
      </md-button>
    </div>
  </md-toolbar>

  <div class="backgroundbar"></div>

  <div layout-padding layout="row" layout-align="center center" class="content">

    <md-whiteframe class="md-whiteframe-z2" flex-gt-md="80" flex-gt-sm="90" flex-sm="100">

      <md-content layout-padding>

        <div layout>
          <md-input-container md-no-float flex>
            <md-icon md-font-icon="fa-clock-o" class="fa history-btn" ng-click=""></md-icon>
            <input ng-model="user.phone" type="text" placeholder="Phone Number" disabled>
          </md-input-container>

          <md-select placeholder="State" ng-model="ctrl.userState" flex="20">
            <md-option ng-repeat="state in vm.states" value="{{state.abbrev}}">{{state.abbrev}}</md-option>
          </md-select>

        </div>

        <md-input-container md-no-float>
          <md-icon md-font-icon="fa-clock-o" class="fa history-btn" ng-click=""></md-icon>
          <input ng-model="user.phone" type="text" placeholder="Phone Number" disabled>
        </md-input-container>

        <md-input-container md-no-float>
          <md-icon md-font-icon="fa-clock-o" class="fa history-btn" ng-click=""></md-icon>
          <input ng-model="user.phone" type="text" placeholder="Phone Number" disabled>
        </md-input-container>

      </md-content>

    </md-whiteframe>

  </div>

</div>

md-select / md-icon alignement trouble

最佳答案

我已经在代码笔中进行了您需要的更改,请检查一下。我在选择框后添加了 span,并删除了 md-no-float 并添加了一个带有 layout="rowflex 的新 div。

<md-input-container>
  <div layout="row" flex>
    <md-icon md-svg-src="img/icons/ic_phone_24px.svg" flex></md-icon>
    <md-select placeholder="State" ng-model="ctrl.userState" flex="20">
      <md-option ng-repeat="state in vm.states" value="{{state.abbrev}}">
        {{state.abbrev}}
      </md-option>
    </md-select>
    <span flex="75"></span>
  </div>
</md-input-container>

这是更新后的代码。

After code change

关于angularjs - Material 设计 md-icon 和 md-select 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806966/

相关文章:

javascript - AngularJS:使用回调和 promise

javascript - Angular js 依赖注入(inject)不起作用

angular - 当 mat-label 位于 mat-form-field 之外时,如何关联 mat-label 和 mat-select(以使其可访问)

css - 改变垫子扩展指示器的旋转

data-binding - AngularJS初学者数据绑定(bind)困惑

javascript - ui.bootstrap.timepicker 未与 angularjs ng-model 绑定(bind)

javascript - 如何将参数从指令方法传递到 Controller ?

angular - 当输入字段放置在 Angular Material 选项卡内时,空格键在输入字段中不起作用

javascript - 带有 Angular Material Tab 的容器高度问题

angularjs - 如何在 Angular Material md-autocomplete 中禁用自动填充