Этот ответ немного общий, но этот вопрос не дает мне много информации о вашей проблеме. Рекомендуется дать хотя бы фрагмент кода, с которым вы боретесь
После этого я бы вставил некоторые атрибуты CSS в медиа-запрос, например:
@media only screen and (max-width: 768px) {
your_login_panel {
display: block;
width: 300px; /* the wished size for your login panel */
margin: 20px auto; /* the second attribute has to be auto, this value combined with display:block will center the element inside the element that it's located */
}
}
Если вы используете position: absolute
для выравнивания вашего элемента вправо, не забудьте вставить position: inherit
в медиа-запрос, чтобы перезаписать это значение.
UPDATE
Теперь, с помощью фрагмента, я вижу, что ваш CSS не указывает левый атрибут, это довольно полезно для выравнивания чего-либо по правому краю. Чтобы центрировать его, просто добавьте свойство left:
к вашему медиа-запросу с тем же значением правильного атрибута, CSS попытается удовлетворить оба атрибута, вы также должны добавить атрибут margin: auto;
, чтобы дать CSS больше свобода играть с полем и центрировать панель входа.
Ваш медиа-запрос должен выглядеть примерно так:
@media only screen and (max-width: 768px) {
.login {
position: absolute;
top: 8em;
right: 0px;
left: 0px;
margin: auto;
}
.login-card {
min-width: 20vw;
max-width: 25em;
min-height: 20vh;
max-height: 25em;
}
}