要素(青色)は、すべての要素ではなく、.aside-1
(黄色)と.aside-2
(ピンク色)でしか分割されないのはなぜですか?flexのプロパティを理解する
私たちは、1行を占有するすべての要素を入れているラッパーを持っています。
私が言うとflex: 3 0px
と言うと、この要素は他の4つの要素より3倍大きく、3 /(3 + 1 + 1 + 1 + 1)を占めます。
しかし、私はnowrap
ラッパーの場合、最小アイテムが.main
であることに気付きました。
wrap
で、それは2つの最も近い要素で分けます。
これを理解できません。
.wrapper {
display: flex;
flex-flow: row wrap;
font-weight: bold;
text-align: center;
}
.wrapper>* {
padding: 10px;
flex: 1 100%;
}
.header {
background: tomato;
}
.footer {
background: lightgreen;
}
.main {
text-align: left;
background: deepskyblue;
height: 50vh;
flex: 3 0px;
}
.aside-1 {
background: gold;
}
.aside-2 {
background: hotpink;
}
.aside {
flex: 1 auto;
}
.aside-1 {
order: 1;
}
.main {
order: 2;
}
.aside-2 {
order: 3;
}
.footer {
order: 4;
}
<div class="wrapper">
<header class="header">Header</header>
<article class="main">
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est.
Mauris placerat eleifend leo.</p>
</article>
<aside class="aside aside-1">Aside 1</aside>
<aside class="aside aside-2">Aside 2</aside>
<footer class="footer">Footer</footer>
</div>
ありがとうございます@Michael_B :-)非常に理解しています! – EFO