我正在将应用程序从Angular Material 1.0.5升级到1.0.9
我目前有一些包含选择和图标元素的输入容器,如下所示
<md-input-container class="md-icon-right" flex>
<label>Something</label>
<md-select ng-model="option2" flex>
<md-option ng-repeat="option in options">
</md-option>
</md-select>
<md-icon class="material-icons">X</md-icon>
</md-input-container>
因此,这意味着我将在选择输入的右侧显示该图标。
升级到1.0.9后,使用与上述相同的标记,该图标现在显示在左侧。
我在演示页面上查看了AM 1.0.9的输入示例,但看不到各个版本之间有任何更改。
1.0.5的外观如下:http://codepen.io/parky128/pen/rLWJNK
只需将包含的材料脚本更改为1.0.9,您就会发现,实际上这是从1.0.6开始发生的。
还要注意,这仅在使用md-select时似乎是一个问题,常规输入不受此影响。
我看不出他们的更改日志中有任何重大更改来说明为什么会发生这种情况。
任何人都知道当在版本1.0.6或更高版本的md-input-container中使用md-select时,如何使图标向右对齐?
谢谢
如果检查md-icon
1.0.5版的CSS,将看到以下内容:
md-input-container.md-icon-right>md-icon:last-of-type {
margin: 0;
right: 2px;
left: auto;
}
这在angular-material.min.css中定义。
当您检查md-icon
1.0.9版时,不会出现此消息:
如果将上述CSS添加到自己的CSS文件中,则它将与1.0.9版一起使用-CodePen
还要注意的另一件事md-input-container
是将移到左侧。可以通过以下CSS修复此问题(在进一步检查之后):
md-input-container.md-icon-right {
padding-left: 0 !important;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句