表示されない - css セレクタ content




justify-contentプロパティが機能していません (2)

justify-contentは、空き領域を吸収するためにフレキシブルアイテムが曲がった後に残っているスペースがある場合にのみ効果があります。 ほとんどの/多くの場合、空き領域が残っておらず、確かにjustify-contentされます。 justify-contentは何も行いません。

それ影響を及ぼすいくつかの例:

  • フレックスアイテムがすべて柔軟性がなく( flex: noneまたはflex: 0 0 auto )、コンテナより小さい場合。

  • フレキシブルアイテムがフレキシブルであれば、各フレキシブルアイテムのmax-widthため、すべてのフリースペースを吸収することができません。

両方のケースで、余分なスペースを分散することをjustify-contentがあります。

あなたの例では、 flex: 1またはflex: 6フレックスアイテムがあり、 max-width制限はありません。 あなたの柔軟なアイテムは自由空間のすべてを吸収するように成長し、 justify-contentが何かをjustify-contentのスペースが残っていません。

私は問題を抱えているという奇妙な問題があります。 だから、私はflexboxを使うこのプロトタイプのhtml5テンプレートに取り組んできました。 私はちょっとした問題に取り組んできましたが。 私は親のdivに "justify-content"プロパティを適用することによって、テンプレートのサイドバーとコンテンツ領域に小さなスペースをしようとしています。 サイドバーとコンテンツ領域の間にスペースを追加していませんが。 私は間違っていることが何であるか分かりません。 だからもし私が助けてくれれば偉大になるだろう。 前もって感謝します!

ここに私のhtmlがあります:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="../scripts/javascript/responsive_drop_down.js"></script>
    <link href="../css/protoflexcss.css" rel="stylesheet" type="text/css" media="screen"/>
    <title>Welcome to My Domain</title>
</head>
<body>    
        <header>
            <h1>This is a placeholder <br />
                for header</h1>
        </header>
            <nav class="main">
                <div class="mobilmenu"></div>
                    <ul>
                        <li><a href="#">Home</a></li>
                        <li><a href="#">Video</a></li>
                        <li><a href="#">Pictures</a></li>
                        <li><a href="#">Audio</a></li>
                        <li><a href="#">Other Work</a></li>
                        <li><a href="#">About Me</a></li>
                        <li><a href="#">Contact Me</a></li>
                    </ul>    
            </nav>
            <div id="wrapper">
                <article class="content-main">
                    <section>
                        <h2>Heading goes here...</h2>
                        <time datetime="2014-05-21T02:43:00">Officialy Posted On May 21<sup>st</sup> 2:35 A.M.</time>
                        <p>Content will go here...</p>
                    </section>
                </article>
                <aside>
                    <p>More content soon...</p>
                </aside>
        </div>
        <footer>
                <div class="copyright">
                    <span>All rights reserved 2014.</span>
                </div>
            <nav class="foot">
                <ul>
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Video</a></li>
                    <li><a href="#">Pictures</a></li>
                    <li><a href="#">Audio</a></li>
                    <li><a href="#">Other Work</a></li>
                    <li><a href="#">About Me</a></li>
                    <li><a href="#">Contact Me</a></li>
                </ul>
            </nav>
        </footer>               
   </body>
</html>

関連するCSSは次のとおりです。

#wrapper
{
display: flex;
flex-direction: row;
justify-content: space-around;
flex-flow: row wrap;
flex: 1 100%;
width:92.5%;
align-self: center;
padding-top: 3.5em;
padding-bottom: 2.5em;
margin: 0;
}

#wrapper article.content-main
{
flex: 6;
order: 2;
}

#wrapper article.content-main section
{
background-color: rgba(149, 21, 130, 0.61);
border: 2px solid #c31cd9;
padding: 0.9em;
}

#wrapper aside
{
flex: 1;
padding: 0.4em;
background-color: rgba(17, 208, 208, 0.56);
border: 2px solid #15d0c3;
position: sticky;
}

注:誰かが私のHTMLの他の要素のいずれかに関する私のCSSコードの他の部分が必要な場合は、私に知らせてください、私はうれしくも質問に追加されます。


この答えはばかばかしいかもしれませんが、私は同じような問題を理解するために時間を費やしました。

私に起こったことは、私 display: flex設定しなかったということでした display: flexコンテナにdisplay: flexしてください。 もちろん、 justify-contentはそのプロパティなしでは動作しません。





article