У меня есть следующие элементы в моем компоненте: #bigWrapper
, который содержит несколько элементов, #block1
и #another
.
Моя задача - выровнять текст по вертикали в #another
между #block
(или другие верхние элементы в случае, если #block
не отображается) и конец #bigWrapper
.Эта задача работает нормально.
Другая задача, которая не работает: в случае, если #block1
и #another
имеют слишком много контента, для них отображается общая полоса прокрутки.
Я завернул #block1
и #another
в #wrapper
, но на самом деле #another
перекрывает #block
содержимое.Это работает нормально, когда я удаляю свойство justify-content: center;
из #another
, но в этом случае 1-е требование не выполняется.
html, body {
height: 100%;
margin: 0;
}
p {
margin: 0;
padding: 0;
}
#bigWrapper {
width: 500px;
height: 150px;
display: flex;
flex: 1;
flex-direction: column;
}
#wrapper {
display: flex;
align-items: stretch;
flex-flow: column nowrap;
flex-grow: 1;
overflow: auto;
}
#block1 {
flex: 0;
}
#another {
flex: 1 0;
justify-content: center;
display: flex;
flex-direction: column;
}
<div id="bigWrapper">
<p>Some other text</p>
<div id="wrapper">
<div id="block1">Block Block Block Block Block Block Block Block Block Block B lock Block Block Block Block Block
Block Block Block Block Block Block Block Block Block B lock Block Block Block Block Block Block Block Block Block
Block Block Block Block Block B lock
Block Block Block Block Block Block Block Block Block Block Block Block Block Block B lock Block Block Block Block
Block Block Block Block Block Block Block Block Block Block B lock Block Block Block Block
</div>
<div id="another">Another Another Another Another Another Another Another Another Another Another Another Another
Another Another Another Another Another Another Another Another Another Another Another Another Another Another
Another Another Another Another Another
Another Another Another Another Another
</div>
</div>
</div>
https://jsbin.com/fomiwip/1/edit?html,output
Помогите мне пожалуйста - как избежать такого дублирования?