在 angular material 的 md-autocomplete 中跳转文本
Hopping text in md-autocomplete of angular material
我有以下 angular material 组件:
<div flex>
<md-autocomplete
md-selected-item="selectedSavedList"
md-search-text="searchSavedList"
md-search-text-change="savedListItemChange(searchText)"
md-items="item in querySavedList(searchSavedList)"
md-item-text="item.name"
md-min-length="0"
style="min-width: 300px;"
placeholder="hellow">
<md-item-template style="background-color:white;">
<span class="select-title">
<span> {{item.name}} </span>
</span>
</md-item-template>
</md-autocomplete>
</div>
首先,当我将鼠标悬停在组件上时,占位符文本会稍微移动到底部。如果鼠标离开组件,文本将再次移动到它自己的位置。在我点击之后,在我 select 一个项目之后,它做完全相同的动作。我在我的项目中几乎无处不在使用该组件,它们唯一常见的是 css 文件(因此没有 js 问题)
它是 material 的已知问题还是我的 css 中的某个地方导致了它?如果是这样,哪些部分会对此产生影响?
嗯,很适合我。也许是浏览器或之前的代码?你有没有用其他 flex 或布局属性包装它?
问题的原因是变化line-height
属性(虽然不清楚是否受其他框架影响)。
将 line-height 属性 分配给输入元素即可解决问题。
例如
md-autocomplete input:not(.md-input) {
line-height: 2.42857143;
}
我有以下 angular material 组件:
<div flex>
<md-autocomplete
md-selected-item="selectedSavedList"
md-search-text="searchSavedList"
md-search-text-change="savedListItemChange(searchText)"
md-items="item in querySavedList(searchSavedList)"
md-item-text="item.name"
md-min-length="0"
style="min-width: 300px;"
placeholder="hellow">
<md-item-template style="background-color:white;">
<span class="select-title">
<span> {{item.name}} </span>
</span>
</md-item-template>
</md-autocomplete>
</div>
首先,当我将鼠标悬停在组件上时,占位符文本会稍微移动到底部。如果鼠标离开组件,文本将再次移动到它自己的位置。在我点击之后,在我 select 一个项目之后,它做完全相同的动作。我在我的项目中几乎无处不在使用该组件,它们唯一常见的是 css 文件(因此没有 js 问题)
它是 material 的已知问题还是我的 css 中的某个地方导致了它?如果是这样,哪些部分会对此产生影响?
嗯,很适合我。也许是浏览器或之前的代码?你有没有用其他 flex 或布局属性包装它?
问题的原因是变化line-height
属性(虽然不清楚是否受其他框架影响)。
将 line-height 属性 分配给输入元素即可解决问题。
例如
md-autocomplete input:not(.md-input) {
line-height: 2.42857143;
}