2012-02-12 48 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屬性,您必須使用某種位置屬性。