У меня есть несколько гибких строк, на которые я хочу установить внешний край или дополнение, так что содержимое, например, не достигнет 50 пикселей от края экрана.Как установить внешнюю прокладку/маржу на гибкий ряд?
Я пробовал все способы общения с width
, min-width
и flex-basis
, чтобы заставить это работать. Каждый раз, когда я что-то приближаюсь к правильному, содержимое по какой-то причине смещается, и/или куча содержимого разливается за пределами области просмотра.
Если вы не используете гибкую коробку, это очень просто с помощью только настроек margin: auto 50px;
в строке, но с помощью гибкой коробки я не могу заставить ее работать.
Flex настройки, которые я использую являются:
div {
position: absolute;
width: 100%;
display: flex;
justify-content: center;
flex-direction: row;
justify-content: space-between;
}
div:nth-of-type(1) {
top: 10%;
margin: 0;
}
div:nth-of-type(2) {
top: 20%;
margin: auto 50px;
}
<div>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
</div>
<div>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
</div>
В этом примере я хотел бы, чтобы второй ряд, чтобы вести себя так же, как первый, имея все хорошо и по центру -aligned, но с содержимым внутри исходного видового экрана с простой заменой 50px поля, добавленного снаружи второй строки.
обновление
Кроме того, теперь попытался баловаться с добавлением два «распорка» гибких элементов в этой строке на флангах с min-width
или flex-basis
, но это также не дает желаемый результат.
В принципе, я хочу, чтобы все сокращалось, а не достигало границ, сохраняя определенную ширину от края окна просмотра, а затем в определенной точке разбивать на две строки.
Кажется, я могу достичь желаемого поведения путем добавления 'прогибается: 0 0 50%' с запросом медиа ... но это по-прежнему не позволяет мне нормально контроль над внешними полями строки flex. Хотелось бы узнать, как добиться более прямого контроля. –
Это не flexbox, который испортил маржу. Это «позиция: абсолютная». Когда вы удаляете элемент из потока документа, его не интересуют окружающие элементы. Это проходит через них. Должен ли быть установлен ваш гибкий контейнер? –
@Michael_B А это имеет смысл ... да, это полноэкранный экран в многостраничном приложении, чтобы сделать его отзывчивым так, как я хочу, используя верхний/нижний и процентный уровни на основе медиа-запросов. Я получил в основном поведение, как я хочу, играя с различными значениями усадки/роста/базиса, но я все равно люблю более жесткий контроль. Любые предложения, с которыми я мог бы сыграть, чтобы дискретно установить такие вещи? –