2016-07-18 14 views
16

画面の高さの100%を占めるReactコンポーネント "home"が表示されています。 CSSまたはReactインラインスタイルを使用しても、動作しません。以下の例でReact - Component Full Screen(高さ100%)

は、HTML#appは、高さに設定されている:CSSで100%。 .home私はインラインスタイルを使用しましたが(CSSまたはインラインスタイルを使用したものは同じです): enter image description here 問題は高さ:100%で設定されていない<div data-reactroot data-reactid='1'>からのものです。私はクロームの開発ツールとそれをハッキングした場合、それは仕事

です: enter image description here

のでリアクトでフルハイト・コンポーネントを表示するための適切な方法は何ですか?

助けを歓迎します:)

+0

あなたのコンポーネントを ' 'はこのdivを作成しています反応物質。クラスやスタイルを追加する必要があります。例えば'' – jzm

+0

本当にありがとうございました。 –

答えて

0

お試しください!おそらく他のスタイルがあなたのhtmlボディに影響を与えているからでしょう。

{ height : 100% !important; } 

もあなたがheight : 700vp;のように言及したが、これはポータブルで文句を言わないポートのピクセルをvieeする高さを設定しますVPの値を与えることができます。

18

それは私を数日間悩ます。最後に、CSSプロパティセレクタを使って解決します。

[data-reactroot] 
     {height: 100% !important; } 
+2

受け入れられた答えを返すべきでしょうか。確実に追加するには、 'position:absolute; 幅:100%!重要; height:100%!important; ' – Yousphere

+2

これは動作しますが、他のコンポーネントに問題が発生する可能性があります。これを行うにはもっと "正しい"方法が必要です。 – SomethingOn

1
body{ 
height:100% 
} 

#app div{ 
height:100% 
} 

これは私のために動作します。..

+0

これは、 '#app'の下のどこにでも**すべてのdivs **が高さ100%を持つようにします。 '#app> div'を使用して、' #app'の直接の子divのみを選択したい場合があります –

13
html, body, #app, #app>div { 
    height: 100% 
} 

これはあなたにも行うことができ、すべてのチェーンがheight: 100%

+5

このコードは質問に答えるかもしれませんが、追加の[context](https://meta.stackexchange.com/q/114762 )_how_および/または_why_に関する問題を解決すると、回答の長期的価値が向上します。また、この答えが他のものよりも適切である理由についても言及していません。 –

1

であることを保証します:

body > #root > div { 
    height: 100vh; 
}