html — Как изменить порядок колонок в bootstrap?
Вот есть структура:
<container> <div> <div>1</div> <div>2</div> </div> </container>
При сужении экрана первая колонка остаётся на верху а вторая съезжает в низ. Как сделать чтобы второй блок был на верху а первый в низу при сужении?
- html
- css
- bootstrap
- Поменяйте блоки в верстке местами — чтобы сначала шел блок 2, потом 1.
- Для sm-экранов — примените классы как в примере ниже
- Для md и lg-экранов — классы можете не указывать. т.к. расположение блоков у вас на них такое же, как на sm.
Получится так:
<container> <div> <div>2</div> <div>1</div> </div> </container>
Порядок вывода двух блоков можно менять для разных разрешений. В данном коде при изменении размера до «телефонного», первым будет отображен 2-й блок:
<container> <div> <divcol-sm-6 order-sm-last order-first>2</div> </div> </container>
Выше описанные методы, либо устаревшие либо не работают. Для Bootstrap 4.4.1 можно сделать так, проверено:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/> <container> <div> <div ><h4>MENU</h4></div> <div ><h3>CONTENT</h3></div> </div> </container>4
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
css — bootstrap — смена позиционирования блока
С использованием bootsrtap
создано два блока:
<div> <divcol-lg-6 col-xs-12> <p>Тут второй текст</p> </div> </div>
Как сделать так, чтобы при экране xs
, второй блок становился выше первого?
- css
- bootstrap
В 4ом бутстрапе для определения порядка элементов есть класс .order-*
:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> <div> <div> <div> <p>Первый блок</p> </div> <div> <p>Второй блок, при экране xs, становится выше первого</p> </div> </div> </div>
Выше вам дали правильный ответ, только
<div> <div> <div> <p>Первый блок на XS</p> </div> <div> <p>Второй блок на XS</p> </div> </div>
Здесь нужно начинать думать с XS, то есть первый будет первым на XS а на остальных размерах регулировать с помощью push/pull
5[class*=col-] { border: 1px solid #ccc; background: #f7f7f7; }
<link href="https://maxcdn. bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <div> <div> <p>Тут второй текст</p> </div> <div> <p>Тут какой-то текст</p> </div> </div>
Подробней на сайте.
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <div> <div> <div> <p>Тут второй текст</p> </div> <div> <p>Тут какой-то текст</p> </div> </div> </div>
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
html — Bootstrap, перестановка двух элементов местами
Задавать вопрос
спросил
Изменено 3 года, 4 месяца назад
Просмотрено 732 раза
Я впервые за долгое время создаю веб-сайт, и кажется, что Bootstrap сильно изменился с тех пор, как я им в последний раз пользовался.
Итак, у меня есть два элемента div:
<дел>Один
Два