У меня есть страница, которая имеет три дивы внутри контейнер DIV:Динамическая область прокрутки с расширяющимися компонентами
____________________
|------------------|
|| Expandable ||
|| ||
|------------------|
|------------------|
|| scroll area ||
|| ||
|------------------|
|------------------|
|| fixed ||
||----------------||
|__________________|
У меня есть проблема в том, что, когда вершине DIV расширяется (по яваскрипту компонента), свиток область сдвигается вниз, за пределами контейнера div, тогда как мне нужно, чтобы он динамически сокращался. (фиксированный div в настоящее время абсолютно расположен, прокрутка div сдвигается вниз под ним)
Он также не может использовать фиксированные высоты (например, пиксели), поскольку он нуждается в динамической адаптации ко многим различным размерам экрана.
видео проблемы: https://youtu.be/M-isVl1hs8Q
CSS:
.scrollcontainer{
position:relative;
width:100%;
height:100%;
}
.floor{
width:100%;
height:100% - 60px;
display:flex;
flex-direction:column;
}
.item{
flex:1 1 auto;
}
.broom{
transition:1s linear all;
}
.dirt{
transition:1s linear all;
}
.rug{
display:block;
position:absolute;
bottom:0;
width:100%;
height:60px;
}
javaqscript/html:
<div className="scrollcontainer">
<div className="floor">
<div className="broom item">
<FoodItemList
foodItemList={[this.props.foodItem]}
user={this.props.user}
/>
</div>
<div className="dirt item">
<Scrollbars
autoHeight
>
<Comments comments={this.props.foodItem.comments} />
</Scrollbars>
</div>
</div>
<div className="rug">
<Paper style={styles.paper} zDepth={0}>
<div className="leftcolumn">
<TextField
style={{color: 'white'}}
hintText="You can leave a comment here"
onChange={this.handleComment}
value={this.state.commentText}
/>
</div>
<div className="rightcolumn">
<IconButton
iconStyle={styles.smallIcon}
style={styles.small}
onTouchTap={this.addComment}
>
<ContentSend color={lightGreenA200} />
</IconButton>
</div>
</Paper>
</div>
</div>
Спасибо!
спасибо за ваш ответ, я редактировал свой пример, чтобы соответствовать моим, но, к сожалению, проблема остается. Я пересмотрел свой вопрос, добавив код, который в настоящее время используется, и видео из этой проблемы. Любой совет, который вы, возможно, был бы очень благодарен! :) –
Ужасно жаль, просто заметил ваш комментарий. глядя сейчас. Изменим это с моим ответом. – MassDebates
Если вам нужна дополнительная помощь, вы должны создать управляемый демонстрационный/тестовый корпус, который воспроизводит и демонстрирует проблему. – MassDebates