<div> не использует полное пространство столбца начальной загрузки

Я пытаюсь заставить три кнопки использовать всю ширину столбца.

Сетка 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
}

Обновлено: Вот быстрый рис пользовательского интерфейса

вы можете предоставить JSFiddle или URL?

Richard Clifford 18.04.2018 16:22

Конечно, это здесь. Хотя не похоже, что он читает загрузочный classNames.

Claim0013 18.04.2018 16:41
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
73
1

Ответы 1

Не могли бы вы попробовать следующий метод:

Приведите ниже правила css для row no-gutters mt-auto:

style = {{ display: 'flex', flex: 1, flexDirection: 'row' }}

Это точно будет работать!

Спасибо

Уверены ли вы ? Потому что я проверил это в codeandbox (codeandbox.io/s/92j3kv49wy), и он работал здесь ...

Jawwad Rizwan 19.04.2018 12:38

Я добавил 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, но это ничего не изменило.

Claim0013 19.04.2018 12:48

Хорошо, не могли бы вы попробовать заменить мои коды css этим style = {{flex: 1, flexDirection: 'row'}}? .. Добавьте это в строку без желобов mt-auto

Jawwad Rizwan 19.04.2018 14:08

Все <div>?

Claim0013 19.04.2018 14:11

Нет .. на этом div row no-gutters mt-auto

Jawwad Rizwan 19.04.2018 14:17

и если это тоже не сработает ... Я просто попробовал это в button.js <div className = "row no-gutters mt-auto" style = {{ display: 'flex', flex: 1, flexDirection: 'row' }}> Просто добавьте в него гибкость дисплея, как я делал в предыдущем примере, и он точно будет работать ...

Jawwad Rizwan 20.04.2018 08:20

Я действительно не понимаю, так как все остальные компоненты в том же столбце используют все пространство. Это тоже не сработало - это должно быть что-то с компонентом. Извините, если я зря трачу ваше время.

Claim0013 20.04.2018 09:27
Здесь вы действительно можете понять, в чем проблема. Вот вкладка элементов.
Claim0013 20.04.2018 10:24

Другие вопросы по теме