【问题标题】:Change font size for ion-searchbar input in Ionic 5在 Ionic 5 中更改离子搜索栏输入的字体大小
【发布时间】:2023-03-07 23:57:01
【问题描述】:

如何更改ion-searchbar 输入的字体大小?谁能帮忙。

<ion-searchbar></ion-searchbar>

这是我尝试过的,但这不起作用

.searchbar-input {
  font-size: 10px;
}

请参考我在Stackblitz创建的工作示例

【问题讨论】:

    标签: html css ionic-framework ionic5


    【解决方案1】:

    在 Ionic 5 中

    global.scss

    ion-searchbar {
        .searchbar-input-container {
            input{
                font-size: 14px !important;
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      为什么您的主页模板文件中有&lt;style&gt; 标签? Angular(Ionic 下面的)模板编译器不允许这样做,并且会删除您添加的任何 &lt;style&gt; 标记。

      如果您有一个全局 .css 或 .scss 文件(例如 index.scss),那么您可以简单地将您的 .searchbar-input 样式放在那里,它应该可以工作。

      我能想到的另一种方法是,将encapsulation: ViewEncapsulation.None 添加到您的HomePage 组件中,这并不理想或可能会破坏某些东西,但仍然可以工作。

      查看演示:https://stackblitz.com/edit/ionic-ionsearchbar-styling-vda1eu

      我的意思是:

      home.ts

      @Component({
        selector: 'page-home',
        templateUrl: 'home.html',
        styleUrls: ['./home.scss'], // added
        encapsulation: ViewEncapsulation.None // added
      })
      export class HomePage { /*... */ }
      

      home.scss

      .searchbar-input {
        font-size: 10px !important;
      }
      

      【讨论】:

        【解决方案3】:

        这是我在 Ionic 5 中的解决方案

        全局.css

        .searchbarinput {
            input{
               font-size: 20px !important;  
            }
        }
        

        在搜索页面中:

        <ion-searchbar #searchbar (ionInput)="getProdForSearch($event)" class="searchbarinput" placeholder="Buscar produtos..." search-icon="search-sharp"></ion-searchbar>
        

        【讨论】:

        • 为什么这个解决方案在组件的scss页面上不起作用?