Flex-end не работает с flexbox

Я настраиваю навигацию, и я новичок в Flexbox. Я стараюсь иметь левый и правый элементы с flex-end и flex-start (кажется, что у flex-around слишком много места для меня). Все выровнено по левому краю, и я, кажется, не понимаю, что делаю не так. Вот мой код:

<header className = "header">
    <div className = "leftSide">
    <div className = "one">One of left elements</div>
    </div>
    <div className = "rightSide">
    <p className = "two">One of right elements</p>
    </div>
    </header>

CSS:
.header{
    width: 100%; 
    height: 140px;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.leftSide{
    margin-left: 20px; 
    display: flex;
  justify-content: flex-start; 

}
.rightSide{
    margin-right: 20px; 
    display: flex;
  justify-content: flex-end; 

}

ничего плохого, но гибкий элемент сжимается, чтобы соответствовать содержимому (например, встроенный блок), поэтому нечего выравнивать

Temani Afif 01.05.2018 22:39

@TemaniAfif Недостаточно установить ширину заголовка на 100%, чтобы выровнять два элемента слева и справа внутри него?

Krilo J Max 01.05.2018 22:43

вы не выравниваете элемент, вы выравниваете текст внутри элемента, элементы выравнивания применяются к внутренним элементам

Temani Afif 01.05.2018 22:46

@TemaniAfif Простите, у меня плохо. Я пытался выровнять элементы. Я заменил align-items на justify-content, но, похоже, он тоже ничего не делает.

Krilo J Max 01.05.2018 22:53

вам нужно применить их к родительскому контейнеру :) вот что я пытаюсь объяснить. Justify-content и align-items одинаковы, их необходимо указать в гибком контейнере.

Temani Afif 01.05.2018 22:57

@TemaniAf, если я вроде понимаю, о чем вы говорите, но в то же время, если у меня есть только один родительский элемент и два дочерних элемента, я не могу использовать и flex-end, и flex-end для этого одного родителя, если я не использую пробел или пробел -между. Каким-то образом я смог добиться того, чего хочу, установив margin-left: auto в элемент rightSide :)

Krilo J Max 01.05.2018 23:06

просто используйте для left Side margin-right: auto и для right Side margin-left: auto.

javauser35 02.05.2018 10:21
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
7
26
0

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

Встроенное свойство border-radius не применяется внутри сгенерированного сообщения электронной почты
Виджет JQuery Mobile Panel - открытие сворачиваемых списков вызывает переход к нижней части div страницы, когда он расширяется за пределы высоты страницы. Почему?
Дайте содержимому гибкой строки 100% -ную высоту контейнера
Кнопка со значком с выравниванием по правому краю внутри боковой панели навигации
Могу ли я сделать элементы, для которых установлено значение justify-content: space-between, выравниваться по правому краю при переносе?
Селекторы Vanilla JS помогают добавлять значения из набора переключателей
Диапазон ввода - высота 0 работает только в firefox
Невозможно изменить ширину поля в css - с помощью фреймворка extjs
Значок свертывания панели навигации Bootstrap не отображается
Удалить свойство из правила CSS в таблице стилей, к которой у меня нет прямого доступа