Я пытаюсь заставить три кнопки использовать всю ширину столбца.
Сетка 3 для кнопок и 9 для остальных компонентов.
Вот визуальный. Таким образом, кнопки также должны занимать пространство, отмеченное красным, они должны просто использовать весь столбец из 3.
Вот App.js, куда я импортировал компонент:
<div className = "container-full padding-0" style = {{overflow:'hidden', overflowY:'hidden'}}>
<div className = "row">
<div className = "col-sm-3" style = {{borderRight:"1px solid #000"}}>
<div className = "row no-gutters mt-auto">
<div className = "col-sm-3">
<COMPONENT1/>
</div>
<div className = "col-sm-9">
<COMPONENT2/>
</div>
</div>
<COMPONENT3 store = {store} style = {{overflow:'hidden'}}/>
<COMPONENT4/>
<BUTTONS/> --------------------------> Here are the buttons
</div>
<div className = "col-sm-9" style = {{paddingRight: 0, paddingLeft: 0}}>
<COMPONENT6 = {store} style = {{overflow:'hidden'}}/>
<br/>
<COMPONENT7/>
<COMPONENT8 store = {store} clicked = {this.clicked}/>
</div>
</div>
</div>
И компонент кнопок:
<div className = "row no-gutters mt-auto" style = {{paddingTop:10}}>
<div className = "col-sm-4">
<Button variant = "raised" style = {buttonStyle}>A</Button>
</div>
<div className = "col-sm-4">
<Button variant = "raised" style = {buttonStyle}>B</Button>
</div>
<div className = "col-sm-4">
<Button variant = "raised" style = {buttonStyle}>C</Button>
</div>
</div>
И CSS для кнопок:
const buttonStyle = {
fontSize: 20,
textAlign: 'center',
display:'inline-block',
width:'100%',
height:100
}
Обновлено: Вот быстрый рис пользовательского интерфейса
Конечно, это здесь. Хотя не похоже, что он читает загрузочный classNames.






Не могли бы вы попробовать следующий метод:
Приведите ниже правила css для row no-gutters mt-auto:
style = {{ display: 'flex', flex: 1, flexDirection: 'row' }}
Это точно будет работать!
Спасибо
Уверены ли вы ? Потому что я проверил это в codeandbox (codeandbox.io/s/92j3kv49wy), и он работал здесь ...
Я добавил style = {{paddingTop:10, display:'flex', justifyContent: 'space-between'}} к row no-gutters mt-autodiv и flex: 0 0 33.33% ко всем <div className = "col-sm-4" style = {{height:100, flex: '0 0 33.33%'}}>divs, но это ничего не изменило.
Хорошо, не могли бы вы попробовать заменить мои коды css этим style = {{flex: 1, flexDirection: 'row'}}? .. Добавьте это в строку без желобов mt-auto
Все <div>?
Нет .. на этом div row no-gutters mt-auto
и если это тоже не сработает ... Я просто попробовал это в button.js <div className = "row no-gutters mt-auto" style = {{ display: 'flex', flex: 1, flexDirection: 'row' }}> Просто добавьте в него гибкость дисплея, как я делал в предыдущем примере, и он точно будет работать ...
Я действительно не понимаю, так как все остальные компоненты в том же столбце используют все пространство. Это тоже не сработало - это должно быть что-то с компонентом. Извините, если я зря трачу ваше время.
вы можете предоставить JSFiddle или URL?