2017-07-11 12 views
1

私はkendo-uiの角度を使用しています。個々のコンポーネントをスタイルする方法が必要です。 :host /deep/ .k-numeric-wrap {}のようなものを使って同じクラスのすべてのコンポーネントにスタイリングを適用できますが、:host /deep/戦略を個々のコンポーネントに適用するにはどうすればよいですか?Angular2コンポーネントIDでスタイル付けする

kendo-control

私はHTMLでkendo-autocomplete#languageとしてIDと定義例:kendo-autocompleteについては

は次のようになります。 #languageのスタイリングにアクセスする方法を知っている人はいますか?私が試した:私はkendo-autocomplete要素にid="language"が表示されていない

:host #language .k-autocomplete {} 
:host(#language) .k-autocomplete {} 
+0

':ホスト/深い/ #language .K-数値ラップ{}'? – n00dl3

+0

@ n00dl3私はそれを試しました、運はありません – Milo

+0

どのようなスタイルを設定しようとしていますか? – Shai

答えて

1

これは、#languageのセレクタが機能しない理由です。

また、k-autocompleteクラスは要素自体にあるため、セレクタは#language.k-autocompleteであり、その間にスペースはありません。とにかく、IDセレクタが最も特定的なので、セレクタのクラス部分は冗長です。

EDIT:

OK、これは(テスト)動作するはずです:

  1. 使用id="language"代わり#languageの。あなたのスタイリングで
  2. 、次のように書きます。

    /deep/ #language { 
        max-width: 10em; 
    } 
    

参照のデモhere

+0

私は自分のHTMLで宣言しました: '' ' – Milo

+0

' ' – Shai

+0

Ok - 以前にしたことを試してみませんか?それとももっと良い提案がありますか? – Milo

0

私がこれまでに働いていたのは古いインラインstyleタグだけです。これが最善の解決策ではありませんが、私は唯一のmax-widthを設定したいので、私の場合のために働く:

<kendo-autocomplete #language 
    style="max-width: 10em;" 
    formControlName="langSelect" 
    [valueField]="'Descrip'" 
    [placeholder]="'e.g. French'" 
    [data]="langSet"> 
</kendo-autocomplete> 
関連する問題