У меня есть DIV переменной ширины, которую я хочу, чтобы центрировать с помощью этого кода:Css переводит и центрирующие элементы
div {
background: red;
max-width: 400px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
https://jsfiddle.net/xooqvyqL/1/
это хорошо работает для центрирования, однако проблема становится при уменьшении размера окна вниз (скажем, вы просматриваете его на более мелком экране/мобильном устройстве), тогда вы получаете «заполнение» вокруг элемента, занимающего пространство, что не является желаемым поведением.
Это отличается, как если бы было так:
https://jsfiddle.net/xc4w4aph/5/
Примечание: это не по центру из-за переменной ширины (я использовал бы отрицательную маржу, если она была известна ширина или Javascript, но я хочу сделать это с чистым css), но только для демонстрационных целей, если вы уменьшаете размер окна на этом примере, вы не получаете никакого «заполнения» за пределами области, занимающей место.
Мне что-то не хватает в переводе? Я не хочу этого поведения «padding».
Добавить в первых ширинах скрипки: 100%, и вы будете в порядке. Ваша скрипка обновлена https://jsfiddle.net/xooqvyqL/6/ –