Автор оригинала: Hadas Zeilberger.
Элементы размеров с использованием свойства «Flex» в реакции
Flexbox дает нам чрезвычайно гибкий способ сделать макеты. Он опирается на предпосылку, что каждая макета может быть отварной до иерархии рядов и колонн.
Например, этот весь вид представляет собой ряд одного элемента:
Эта точка зрения является ряд двух элементов. Один из элементов представляет собой колонку из трех элементов.
Вы получаете точку зрения.
Каждый родной элемент RACT – это Flexbox по умолчанию, чьи дети выложены в столбце. Если вы хотите, чтобы дети были выложены подряд, вы устанавливаете свойство FlexDirection на «ряд». В приведенном выше примере весь экран является ряд двух элементов. Это похоже на стиль:
container: { flexDirection:'row', flex: 1, },
Когда вы указываете FlexDirection, вы принимаете решение, какая ось будет основной осью, и какая ось будет вторичной осью. Если основная ось | Горизонтальный Вы можете решить, насколько велики ширина каждого ребенка будет в отношении его отвлечения. Если основная ось | вертикальный Вы можете решить, насколько велики Высота каждого ребенка будет в отношении его отскочения.
Ниже основная ось всего контейнера зеленая и горизонтальная, а вторичная ось является фиолетовым и вертикальным:
Ширина черной боковой панели и ширина светового синего контента контента рассчитаны относительно друг друга. Более конкретно, светлый контент содержимого в 4 раза больше, чем черная боковая панель. Мы указываем это, используя свойство «Flex». Стили для этих двух элементов следующие:
sidebar:{ flex:1, backgroundColor:'black', justifyContent:'space-around' }, contentContainer:{ flex:4, backgroundColor:'powderblue' },
Когда мы указываем значение Flex, мы указываем, насколько больше или меньше элемент – это элемент. Это может быть запутано, потому что сами номера являются произвольными. Что имеет значение соотношение между Гибкие значения разных Sibilngs. Если гибкий боковой панель составлял .25, и гибкий контента CondentContainer был 1, у нас будет такой же результат.
Если вы идете с фона веб-разработки, вы, вероятно, используются для измерения размера элемента в процентах от родительского контейнера. Хороший способ подумать о Flex – это использовать его, чтобы сделать это только это. Если вы добавите Flex обо всех Sibilngs, и подумайте о сумме в размере родительского элемента, легко посмотреть, какой процент каждый переживающий. Давайте сделаем это для приведенного выше примера. 1 +. 5 равен всей контейнеру. Следовательно, боковая панель составляет% от всего контейнера, а контент контейнера составляет% от всего контейнера.
Смешивание элементов фиксированного размера с элементами гибких размеров
Что если вы хотите, чтобы некоторые из ваших элементов были исправлены размером? В этом случае элементы, которые вы определяете с помощью свойства Flex, будут размерены в соответствии с пространством, которое не поднимается этими элементами фиксированного размера. В приведенном ниже примере пространство, не проводимое верхним элементом с фиксированной высотой 200px, равномерно используется двумя элементами с Flex: 1.
Надеюсь, это служило хорошему вступлению, чтобы реагировать на родной интерфейс. Не стесняйтесь задавать вопросы в комментариях