[解決済み】Angular 2:コンポーネントのホスト要素にスタイルを設定するにはどうすればよいですか?
質問
Angular 2のmy-compというコンポーネントを持っています。
<my-comp></my-comp>
Angular 2でこのコンポーネントのホスト要素をどのようにスタイルするか?
Polymerでは、":host"セレクタを使用することになります。Angular 2で試してみました。しかし、それは動作しません。
:host {
display: block;
width: 100%;
height: 100%;
}
また、コンポーネントをセレクタとして使用してみました。
my-comp {
display: block;
width: 100%;
height: 100%;
}
どちらのアプローチもうまくいかないようです。
ありがとうございます。
解決方法は?
バグがあったが、一応修正した。
:host { }
は正常に動作するようになりました。
また、サポートされているのは
-
:host(selector) { ... }
についてselector
ホスト要素上の属性、クラス、...にマッチするよう -
:host-context(selector) { ... }
についてselector
親コンポーネント上の要素、クラス、...にマッチするよう -
selector /deep/ selector
(エイリアスselector >>> selector
はSASSでは動作しません)、要素の境界を越えてスタイルを一致させるために-
UPDATEです。 SASSは非推奨です
/deep/
.
Angular(TS、Dart)追加::ng-deep
をSASSと互換性のある代替品として提供します。 -
UPDATE2です。
::slotted
::slotted
は現在、すべての新しいブラウザでサポートされており、`ViewEncapsulation.ShadowDom' と共に使用することができます。
https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted
-
こちらもご覧ください Angular 2 コンポーネントに外部 css スタイルを読み込む
/deep/
と
>>>
は
影響なし
は、Chrome と同じセレクタコンビネータで、非推奨とされています。
Angularはそれらをエミュレート(書き換える)しているので、それらをサポートするブラウザに依存しません。
また、このような理由から
/deep/
と
>>>
とは動作しません。
ViewEncapsulation.Native
これは、ネイティブのシャドウ DOM を有効にするもので、ブラウザのサポートに依存します。
関連
-
[解決済み] Chrome で注入されたスタイルシートによる奇妙なスタイリングが発生する
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] DjangoのCSSが更新されない
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] .css()を使って!importantを適用するには?
-
[解決済み] Angular 2+でngShowとngHideに相当するものは何ですか?
-
[解決済み] コンポーネントテンプレートで要素を選択するには?
-
[解決済み] Angularでselect要素をオブジェクトにバインドする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Text-decoration: noneが機能しない。
-
[解決済み】Google Chromeでレスポンシブメディアクエリが機能しない件
-
[解決済み] CSSで残りの幅を埋める
-
[解決済み] :first-child が期待通りに動作しない
-
[解決済み] DIVの背景色が表示されない
-
[解決済み] moz-とwebkit-とは何ですか?[重複しています]。
-
[解決済み] svgの円のダブルストロークの色
-
[解決済み] JavaFX Labelの文字色を変更する方法
-
[解決済み] MUIでカスタムアニメーションエフェクト@keyframesを適用する方法は?
-
[解決済み] cssのフォントサイズ14px/26pxってどうなってるの?