如何为与文本相关的 Angular Material 的 mdRadioButton 指令设置垂直对齐方式?

Asi*_*ian 3 html css material-design angular-material

如何为与文本相关的mdRadioButton指令设置垂直对齐方式Angular Material?我已经尝试过layout-alignvertical-align样式,但是,单选按钮总是与文本相关的中间对齐。

是plunker

<md-content>
    <md-radio-group ng-model="data"  style="vertical-align:top;">
        <md-radio-button value="a" aria-label="Label 1" style="vertical-align:text-top;">long text 1</md-radio-button>
        <md-radio-button value="b"> long text 2 </md-radio-button>
    </md-radio-group>
</md-content>
Run Code Online (Sandbox Code Playgroud)

小智 5

Angular Material 实际上为单选按钮的开/关状态和波纹生成了一个容器。

<md-radio-button>是父_md-container元素,是要修改的子元素。

这是带有修改样式的 plunker 的一个分支

md-radio-button ._md-container {
    top: 0;
    transform: translateY(0);
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 好的。我建议使用 `top: 5px;`,只是为了更好的对齐。此外,值得一提的是,中间对齐是由于`top: 50%; 变换:translateY(-50%);`。 (2认同)