2017-06-30 12 views
1

を使用するFlexのレイアウトが反応し、flexbox.Normallyこれは私のCSSファイルが反応し、私が使用しようとしていますどのようにそれらに

.wrapper, html, body { 
    height:100%; 
    margin:0; 
    position:absolute; 
} 
.wrapper { 
    display: flex; 
    flex-direction: column; 
} 
.nav { 
    background-color: red; 
    flex:1 
} 
.main { 
    background-color: blue; 
    flex:1 
} 
あるreact.js

にネイティブが、icouldnt achiveを反応させます

これは私のjsファイルです

import React, { Component } from 'react'; 
import './background.css'; 
import { Icon } from 'semantic-ui-react' 
import Navbar from './navbar' 

class Back extends Component { 



    render() { 
    return (
     <div className="wrapper"> 
      <div className="nav"></div> 
      <div className="main"></div> 
     </div> 
    ); 
    } 
} 

export default Back; 

私は問題が発生する可能性があります白い画面を持っていますか?

だから単に .wrapper, html, bodyルールから position: absoluteを削除するには、

+0

あなた 'nav'と' main' div要素は、それらにはコンテンツがありません! https://codesandbox.io/s/9QPvrw3pY – glhrmv

+0

私の答えを確認し、コメントしてください。不明な点や不明な点がある場合は教えてください。そうでない場合は、答えを受け入れることができれば素晴らしいでしょう。また、回答を受け取ることは、あなたの今後の質問に役立つ回答をユーザに提供するのに最適な方法です**、**あなたの担当者を増やします。 – LGSon

答えて

0

wrapperが絶対的に配置されたようありがとう、と一緒に成長するために何のコンテンツ、0

にその幅崩壊を持っていません。

さらにposition: absoluteを使用する場合は、ラッパーにも幅を与える必要があります。

.wrapper, 
 
html, 
 
body { 
 
    height: 100%; 
 
    margin: 0; 
 
} 
 

 
.wrapper { 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 

 
.nav { 
 
    background-color: red; 
 
    flex: 1 
 
} 
 

 
.main { 
 
    background-color: blue; 
 
    flex: 1 
 
}
<div class="wrapper"> 
 
    <div class="nav"></div> 
 
    <div class="main"></div> 
 
</div>

+0

通常のHTMLとCssでは動作しますが、反応で同じ結果が得られませんでしたか?何か案が ? –

+0

@techsnakeもしあなたがdev。ブラウザに組み込まれたツール(Webページを右クリックして_Inspect_を選択)を使用すると、レンダリングされた要素をステップして、そのスタイルを見ることができます。このサンプルにリンクやフィドルがある場合、私はそれを非常に素早くチェックし、それが動作しない理由を確認することができます – LGSon

+1

あなたの助けに感謝しますhttps://jsfiddle.net/techsnake/e3r5w93j/ –

関連する問題