2012-02-12 3 views
1

У меня есть базовый сайт прямо сейчас, у которого есть серый фон с текстом сверху, движущийся/анимированный с помощью внешнего javascript. Я хочу, чтобы другой div располагался поверх этого фона div, но я не хочу жертвовать центрированием страниц, используя абсолютное позиционирование. Есть идеи?Позиционирование div поверх текста без абсолютного позиционирования

<body> 
    <div id="background"> 
     <p id="backgroundText"> 
     </p> 

     <div id="mainBody"> 
     </div> 
    </div> 
</body> 


* { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-family: monospace; 
} 

head { 
    display: none; 
} 

body { 
    background-color: #333; 
    overflow: hidden; 
} 

div#background { 
    z-index: 0; 
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

p#backgroundText { 
    overflow: hidden; 
    color: #494949; 
    font-size: 13px; 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    -o-user-select: none; 
    user-select: none; 
} 

div#mainBody { 
    width: 500px; 
    height: 500px; 
    margin: 0 auto; 
    z-index: 1; 
    position: absolute; 
    top: 0; 
    left: 50%; 
    background-color: white; 
} 

ответ

3

Вы можете использовать относительное позиционирование.

div#mainBody { 
    width: 500px; 
    height: 500px; 
    margin: 0 auto; 
    z-index: 1; 
    position: relative; 
    background-color: white; 
} 

Чтобы использовать свойства z-index, вы должны использовать какое-либо свойство позиции.

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