更改 Ionic 5 中离子搜索栏输入的字体大小

问题描述 投票:0回答:4

如何更改

ion-searchbar
输入的字体大小?有人可以帮忙吗?

<ion-searchbar></ion-searchbar>

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

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

请参考我在Stackblitz

中创建的工作示例
html css ionic-framework ionic5
4个回答
10
投票

在 Ionic 5 中

global.scss

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

4
投票

这是我在 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>

2
投票

为什么您的主页模板文件中有

<style>
标签? Angular(Ionic 的底层)模板编译器不允许这样做,并且会删除您添加的任何
<style>
标签。

如果您有全局 .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;
}

0
投票
::ng-deep ion-searchbar .searchbar-input {
font-size: 1.3rem !important; /* Cambia el tamaño de la fuente */
padding-left: 15rem; /* Añade un espacio a la izquierda del input */
padding: 0 1rem 0 3rem;

}

© www.soinside.com 2019 - 2024. All rights reserved.