在占位符文本之前使用图标搜索输入 - Material Design

Posted

技术标签:

【中文标题】在占位符文本之前使用图标搜索输入 - Material Design【英文标题】:Search input with icon before placeholder text - Material Design 【发布时间】:2018-10-07 10:42:48 【问题描述】:

代码如下。目前占位符文本与图标重叠。我需要缩进到图标右侧的占位符文本。也许有更好的方法在 matInput 元素中包含图标和占位符文本?

<mat-form-field>
    <mat-icon fontSet="myfont"
        fontIcon="my-icon-search"
        class="search-icon"></mat-icon>
    <input id="app_search_input"
        matInput
        type="search"
        placeholder="'common.search' | translate"
        class="search-input">
</mat-form-field>

【问题讨论】:

完成。谢谢。我已经标记了材料设计。添加角度 【参考方案1】:

您可以使用matPrefix

<mat-form-field>
    <mat-icon matPrefix>search</mat-icon>
    <input matInput type="search" placeholder="search here" class="search-input">
</mat-form-field>

matPrefixmatSuffix 均可用:

https://stackblitz.com/angular/byemgpqqxdx?file=app%2Finput-prefix-suffix-example.ts

【讨论】:

为什么您的 stackblitz 示例不包含 class="search-input"。已经有角材料有那个例子不是吗?

以上是关于在占位符文本之前使用图标搜索输入 - Material Design的主要内容,如果未能解决你的问题,请参考以下文章

Swift iOS 8+ UISearchBar图标,占位符和文本居中

在输入占位符文本中使用 Font Awesome (5) 图标

在 becomeFirstResponder 上禁用 UISearchBar 搜索图标和占位符文本动画

使用 jQuery 搜索和替换输入占位符文本

使用 jquery 添加类后,字体真棒图标字体作为输入中的占位符

UISearchBar 不会更改 iOS 12.1 的搜索图标和占位符颜色