У меня есть div, отображаемый поверх страницы модальным способом. В чем я не уверен, так это в том, как центрировать его слева направо.

Вот CSS, который у меня есть. Я знаю, что осталось 0; нужно изменить, но не знаю, как это сделать.

.adminBack {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 999;
    width: 1298px;
    margin-left: 649px;
    margin-top: 100px;
    padding: 5px 0px;   
}
css
1
user2073077 20 Фев 2013 в 08:38
Попробуйте поместить его в div с помощью {width:100%} и adminBack{ margin: 0px auto;}. Думаю, это должно сработать.
 – 
Behrad Farsi
20 Фев 2013 в 08:49
Слева: 25%; справа: 25%; ?
 – 
lukeocom
20 Фев 2013 в 08:55
Я думаю, вам нужна помощь javascript / JQuery ???
 – 
The Mechanic
20 Фев 2013 в 09:17

1 ответ

Лучший ответ

Попробуйте новый CSS:

.adminBack {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    width: 1298px;
    height: 590px;
    margin-left: -649px; /*   Minus half of element width*    */
    margin-top: -300px;  /*   Minus half of element height*   */
    padding: 5px 0px;
}

/*
     *includes padding and borders.
*/

Демо | Полноэкранный режим

-1
Web_Designer 20 Фев 2013 в 21:17
Как вы поддерживаете размеры экрана с помощью этого исправления пикселей? Дайте мне знать?
 – 
The Mechanic
20 Фев 2013 в 09:18
Я обновил свой ответ демонстрацией. Я не уверен, что вы имеете в виду в своем комментарии. Модальное окно будет расположено по центру страницы независимо от размера экрана.
 – 
Web_Designer
20 Фев 2013 в 21:18
Да, я понял, но я подумал, когда он переходит в динамический, я имею в виду, что основной div не имеет фиксированной ширины? тогда какое решение?
 – 
The Mechanic
21 Фев 2013 в 17:24
1
Вместо отрицательной маржи вы можете использовать: transform: translate(-50%, -50%);
 – 
Web_Designer
14 Фев 2015 в 22:45