Ana içerik alanını ortada tutan sol ve sağ kanvas kenar çubuklarıyla bir düzenim var.Sabit konumlu (kaydırma yok) Flex Düzeni
Kenar çubukları ve ana içerik, sağdan sola doğru esnek bir düzende yerleştirilmiş esnek öğelerdir.
Kenar çubukları, menüler ve meta bağlantılar içerir.
Soruma şu soru geliyor: içerik alanını kaydırırken, kenar çubuklarını sabit konumda bırakarak üst konumda kalmaları ve aşağı kaydırmamaları mümkün mü?
JS Fiddle: http://jsfiddle.net/Windwalker/gfozfpa6/2/
HTML:
<div class="flexcontainer">
<div class="flexitem" id="canvas-left">
<p>This content should not scroll</p>
</div>
<div class="flexitem" id="content">
<div>
<p>Scrolling Content</p>
</div>
</div>
<div class="flexitem" id="canvas-right">
<p>This content should not scroll</p>
</div>
</div>
CSS i esnek ile bunu nasıl bilmiyorum, ama burada bir easyer/alternatif css tüm kaldırmak olduğunu
.flexcontainer {
display: flex;
flex-direction: row;
min-height: 100%;
align-items: stretch;
}
.flexitem {
display: flex;
}
#canvas-left {
background: yellow;
order: -1;
flex: 0 0 57px;
}
#content {
background: green;
order: 1;
padding: 1rem;
}
#content div {
display: block;
}
#canvas-right{
background: blue;
order: 2;
flex: 0 0 57px;
}
Yukarıdakilere rağmen, ben öyle düşünmüyorum. "Position" özelliklerini mutlak veya sabit gibi eklemeye başladığınızda, blok biçimlendirme içeriğini kaldırırsınız ve böylece 'flexbox' artık geçerli olmaz (AFAIK). * Belki * "align-self" ile bir şey ama herhangi bir kod veya yapı görmeden yorum yapmak zor. –