Я пытаюсь создать форму на экране. Я использую абсолютный элемент с левым и верхним набором на 50% и перемещаю его обратно в центр с помощью преобразования css. Пока что так хорошо, но когда я увеличиваю левую до 90%, элементы формы попадают под. Я бы ожидал, что они просто перейдут за пределы порта просмотра.Css центрирование странное поведение
.center {
padding: 30px;
position: absolute;
top: 50%;
left: 90%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
Вот эффект я не understand
Если кто-то может объяснить мне, почему тот элемент идти друг под другом? Даже если они находятся внутри абсолютного элемента. Чтобы добавить больше wierdness, если значение «left» будет отрицательным, элементы просто выходят из порта с видом сбоку? Я знаю, что
white-space:nowrap;
будет делать трюк, но почему?
Заранее спасибо
Они не обертывают для меня ... –
Ok Вы правы, неправильное слово :) –
Это происходит потому, что браузер пытается изменить форму так, чтобы она входила в область просмотра (* из-за отсутствия значения ширины для форма*). Это приводит к уменьшению формы по ширине, и поэтому элементы (*, которые являются 'inline-block' *) * переходят под *, как вы говорите. –