2013-05-18 3 views
1

Я использую анимацию jQuery, чтобы погладить изображения, и для этого два изображения находятся в DIV внутри DIV, чтобы сделать его похожим на одно затухание в другом, и один расположен поверх другого. Он работает, все, что я хочу сделать, это переместить его в центр моей страницы и не может заставить его работать. Вот HTML и CSS. Я пробовал модифицировать поля, верхнее и левое позиционирование и т. Д., Но ничего не сработало. Спасибо за любую обратную связь.Наложение DIV в центре окна браузера

EDIT: То, что я хочу, это один DIV непосредственно поверх другого. Они оба заполнены одним и тем же изображением, за исключением того, что вокруг него появляется свечение, которое я создал в программном обеспечении для редактирования. Когда страница загружается, jQuery запускает первый div, .fade, исчезает и позволяет другому div, .inside исчезать, создавая анимацию, которая заставляет ее выглядеть так, как если бы одно изображение медленно менялось на другое. Это уже происходит автоматически и работает отлично. Я просто хотел бы, чтобы изображения были центрированы непосредственно в середине окна браузера, так как это происходит вместо автоматического размещения слева.

CSS

.container 
    { 
     position:relative; 
    } 
    .fade 
    { 
     position: absolute; 
     z-index:1; 
     top:0; 
     left:0; 
    } 
    .inside 
    { 
     position: absolute; 
     display: none; 
     z-index:2; 
     top:0; 
     left:0; 
    } 

HTML

<div class="container"> 
      <div class="fade"> 
       <img src="namelarge.png" /> 
        <div class="inside"> 
         <img src="nameglow.png" /> 
        </div> 
      </div> 
     </div> 

EDIT: Вот мой JQuery

$(window).load(function() { 
setTimeout(function() { 
    $('div.fade > div') . fadeIn(3000) // 3 second fade in 
}, 2000) // after 2 seconds. }) 
+0

Где сказал JQuery? –

+0

jjfxx

+0

Имеет ли изображение фиксированный размер? – Giona

ответ

0

Я предполагаю, что вы пытаетесь центрировать .fade DIV в пределах. контейнер div.

вынимает верхнее и левое свойство от .fade CSS, определить свойство ширины, а также добавить:

margin: 0 auto; 

это должно центрировать его по горизонтали.

+0

Понравилось: все еще в том же месте, слева от страницы, и теперь DIVs больше не один на другой. Я пытаюсь вставить новый css, но этот параметр комментария говорит, что слишком много символов, и я не вижу другого способа ответить ха-ха. – jjfxx

+0

@ user2396038 Вы можете отправить скрипку? – vijrox

0

, если вы хотите, чтобы центрировать .fade Див попробовать:

.fade { 
position:relative; 
width:50px; 
z-index:1; 
margin:auto; 
} 
.inside { 
position: absolute; 
display: none; 
z-index:2; 
top:0; 
left:0; 
} 

Проверьте здесь: jsfiddle.net/TcfBH/ (v2)

+0

Переместил его в крайнее правое положение на моей странице и снял верхний DIV с нижней DIV. Чтобы анимация работала правильно, нужно наложить другую. – jjfxx

+0

ОК, только что обновил мой ответ. Добавлено 'position: relative' to' .fade' и 'position: absolute' to' .inside' – Sergio

+0

Мои DIVs вернулись один за другим, как я хочу, но он все еще не находится в центре:/Он находится справа от моя страница, как будто она выровнена по правому краю. Я не могу понять, почему он это сделает. – jjfxx

Смежные вопросы