мой оверлей не центрируется с помощью css - PullRequest
0 голосов
/ 06 августа 2010
<head>
<title>Overlay test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
#overlay {
    position: absolute;
    background-color: #ccffcc;
    display: none;
    height: 200px;
    margin: 0 auto;
    width: 200px;
}
</style>
<script type="text/javascript">
//<![CDATA[
function hide() {
    document.getElementById("overlay").style.display = "none";
}

function show() {
    document.getElementById("overlay").style.display = "block";
}
//]]>
</script>

, поэтому, когда пользователь щелкает, он запускает show (), который помещает поле css сверху.Однако я хочу, чтобы он был в центре браузера.Я установил поле: 0 авто;что должно делать трюк не так ли?

Я просто пытаюсь создать оверлейную функцию без использования jquery, потому что она кажется несовместимой с моими шаблонами cms школ.

Ответы [ 3 ]

4 голосов
/ 06 августа 2010

Маржа: 0 auto не будет работать с абсолютными элементами позиции, они существуют в своем собственном маленьком мире, вне нормального потока.Таким образом, чтобы осуществить это, вам нужно сделать дополнительный шаг. CSS метод мертвой точки будет работать здесь.

0 голосов
/ 06 августа 2010

Используйте%, чтобы установить верхнюю и левую позиции.Установить атрибут css top: 10%;Осталось 40%;

0 голосов
/ 06 августа 2010

Попробуйте установить верхний и левый атрибуты наложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...