#html #css #flexbox
#HTML #css #flexbox
Вопрос:
Я сделал 2 строки столбца с помощью flex. левый столбец — это список элементов без сжатия. правый столбец представляет собой диаграмму шириной до конца окна. Я стараюсь, чтобы ширина диаграммы составляла 100%, базовая на 100%, ничего не помогало, выводите диаграмму из окон и добавляйте прокрутку.
<div class="frow">
<div class="list">
<div>
<input type="checkbox" id="jack" value="1"/>
<label for="jack">item 1</label>
</div>
</div>
<div class="chart" ref="chartDiv"></div>
</div>
.frow{
display: flex;
flex-direction: row;
}
.list{
flex-shrink: 0;
}
.chart {
height: 500px;
width: 100%;
}
Если я попытаюсь создать без flex с отображением: встроенный блок для столбцов и ширины диаграммы на 100%, все будет работать без проблем
Комментарии:
1. Попробуйте установить фиксированную ширину в вашем элементе frow
2. я не знаю ширину, знаю только, что правый столбец должен быть в конце вашего монитора
3. сгибать-увеличивать: 1 вместо ширины: 100%
4. добавьте flex-grow:1 to .chart и удалите ширину, ничего не меняйте
5. минимальная ширина: 0 для построения диаграммы, затем ,
Ответ №1:
Попробуйте установить max-width:100vw;
и flex:1;
на диаграмме;
.frow{
display: flex;
flex-direction: row;
max-width:100vw;
overflow-x:hidden;
}
.list{
flex-shrink: 0;
}
.chart {
height: 500px;
flex:1;
}
Ответ №2:
.frow{
display: flex;
flex-direction: row;
}
.list{
flex-shrink: 0;
}
.chart {
height: 500px;
flex-basis: 100%;
}
Добавьте a flex-basis:100%;
в свой .chart
и удалите max-width:100%
из .chart