2017-10-08 18 views
1

fave_holdはdivを含む100%のままにしておきたいと思いますが、.favesの子要素の幅のみを使用したいと思います。子要素は動的にレンダリングされ、定義された幅を持ちます。divを含むdivを子要素の幅にするにはどうすればよいですか?

ここにReact/JSXがあります。

<div id = 'fave_hold'> 
    {this.props.MenuFave.current === '1' && 
     <div className = 'faves' id = 'fave_hold_arc' > 
     {tags1} 
     </div> 
    } 
    {this.props.MenuFave.current === '280' && 
     <div className = 'faves' id = 'fave_hold_news' > 
     {tags280} 
     </div> 
    } 
    {this.props.MenuFave.current === '268' && 
     <div className = 'faves' id = 'fave_hold_news' > 
     {tags268} 
     </div> 
    } 
    </div> 
</div> 

は、ここで私は無駄にディスプレイをいじるしようとしているCSS

#fave_hold{ 
    width: 100%; 
    height: 100%; 
} 
.faves{ 
    height: 100%; 
} 

です。

ここはスクリーンショットです。

enter image description here

最終目標は、コンテンツを中央にあります。そして、これは私がそれをやりたいのです。

ここにオンラインプロトタイプがあります。

+1

は、なぜあなたは(親の) '' 100%にそれを設定していますか? –

+0

あなたの '.bookmark_page'は' float'に設定されています。これはそれらを "フロー"から外し、親(この場合は '.faves')にサイズを無視します。 –

+0

私はおそらく 'フレックス'を使用して、別のアプローチについて考えます。各行に '.bookmark_page'がいくつあるべきでしょうか? –

答えて

1

あなたの子供はfloatに設定されているため、子供は流れていないので、親はそのサイズを無視します。
私は別のアプローチのために行くとfloatを削除し、flexを使用します。

.faves { 
    display: flex; 
    justify-content: space-around; 
    flex-wrap: wrap; 
} 

そして.bookmark_pageからposition:relativeと 'フロート' を削除します。
ですから、このような何かを残し:
enter image description here

、小さな画面上: enter image description here

編集

あなたは、このような結果を得る必要があり、これらの変更により

.bookmark_page { 
    border-radius: 4px; 
    width: 250px; 
    margin: 6px; 
    border: 6px solid white; 
    box-shadow: 0px 1px 3px rgba(34,25,25,0.4); 
    -webkit-box-shadow: 0px 1px 3px rgba(34,25,25,0.4); 
} 

どうすれば各子要素の一番下にある混乱を取り除くことができますか?

私はちょうどあなたが底に子供「混乱」を意味気づきました。
あなたが望む結果を得るために.favesこのように設定することができます

​​

iが設定検討する子供ビット高いwidth.bookmark_page)、多分260px

結果:あなたは `.faves`がその子の` width`を取得したい場合

enter image description here

+0

' .faves'で再生し、 'justify-content:flex-start;'または 'justify-content:space -between; 'など... –

+0

@stackoverflow申し訳ありません私はちょうどあなたが**子供**の底を意味して気づいた。答えの私の編集を見てください。 –

+0

正しく表示するには4つのプロパティがすべて必要です。あなたはあなたの答えを更新できますか?それが動作するようになりました。なぜあなたは最終回答に4点を入れなかったのですか? –

関連する問題