おはようございます
まだ誰もこれを要求していないことを願っています... this one のようないくつかの同様の投稿を見つけましたが、Ionic 4.0では機能しません。 Ionic 4.0は同じものを注入しないように見えるので、ここでは私にはうまくいかないようです
<div class='item-content'></div>
リンクされた投稿で説明されている要素。
Ionic 4.0イオンアイテム要素の背景色を変更するのに苦労しています。アプリに青色の背景があるのに、それを白い背景にしようとしています。
コードインスペクターで自分のスタイルが適用されていることがわかりますが、ブラウザーには表示されません。
これが私のコードのサンプルです:
<ion-item class="light-back">
<ion-icon name="search" color="light"></ion-icon>
<ion-input required type="text" placeholder="Search for a site" color="light">
</ion-input>
</ion-item>
.light-back{
background-color: #fff;
}
以下は、私が見ているもののスクリーンショットです。これは、要素(検索バー)がスタイルを受け取っているが、実装も表示もしていないことを示しています。
何かアドバイスをいただければ幸いです。
この特別なionic CSSルールを使用します:
ion-item{
--ion-background-color:#fff;
}
私はionic 4.で動作しているものを見つけました。4。ion-listとion-itemを実装した.scssファイルに以下の2つのcssを適用します。
ion-item {
--ion-background-color: white !important;
}
.item, .list, .item-content, .item-complex {
--ion-background-color: transparent !important;
}
解決策を見つけたようです。 ion-item要素にcolor = "light"を追加するだけです。下記を参照してください:
<ion-item class="light-back" color="light">
<ion-icon name="search" color="light"></ion-icon>
<ion-input required type="text" placeholder="Search for a site" color="light">
</ion-input>
</ion-item>
問題は、変数からプライマリカラーに設定したテーマに基づいて他のコードが挿入されるため、再びライトテーマを使用していることを示す必要があります(変数で#fffに設定済み) )。
これが将来の誰かを助けることを願っています:)
@ labago answer は部分的に機能しますが、どの回答も完全には機能しませんでした。
--ion-background-color
パディングやマージンのない静的コンテンツに対してのみ機能します。パディングの適用を開始するとすぐに意図した結果が得られないので、以下はアプリで使用した回避策です。
ion-item {
padding:20px;
--ion-background-color: blue;
background: blue;
}
これはionic 4
1-ファイルを開く:src/theme/variables.scss 2-コードの色を挿入:
/** transparent **/
--ion-color-transparent: #fafafa;
--ion-color-transparent-rgb: 245, 61, 61;;
--ion-color-transparent-contrast: #ffffff;
--ion-color-transparent-contrast-rgb: 255, 255, 255;
--ion-color-transparent-shade: #dcdcdc;
--ion-color-transparent-tint: #fbfbfb;
obs:#fafafa透明色に対応
2-ファイルglobal.scssを開き、コードを挿入します。
.ion-color-transparent {
--ion-color-base: var(--ion-color-transparent) !important;
--ion-color-base-rgb: var(--ion-color-transparent-rgb) !important;
--ion-color-contrast: var(--ion-color-transparent-contrast) !important;
--ion-color-contrast-rgb: var(--ion-color-transparent-contrast-rgb) !important;
--ion-color-shade: var(--ion-color-transparent-shade) !important;
--ion-color-tint: var(--ion-color-transparent-tint) !important;
}
3-イオンアイテムで透明色を呼び出す
<ion-item color="transparent">
</ion-item>