2015-12-21 61 views
2

我有兩個div元素和nav > nav_1。我期待看到500x500黑色背景和50x50左上角的藍色區域,但不是隻顯示我500x500黑色區域。我怎麼解決它?無法理解div元素

.nav { 
 
    height: 500px; 
 
    width: 500px; 
 
    background-color: black; 
 
} 
 
.nav.nav1 { 
 
    height: 50px; 
 
    width: 50px; 
 
    background-color: blue; 
 
}
<div class="nav"> 
 
    <div class="nav_1"> 
 
    </div> 
 
</div>
都在你的CSS的

+0

將'.nav.nav1'改爲'.nav .nav_1' – Alex

回答

3

首先,你用.nav1代替.nav_1。其次在.nav.nav_1之間放置一個空格。試試這個:

.nav .nav_1{ 
    height:50px; 
    width:50px; 
    background-color:blue; 
    } 

這裏是一個Fiddle爲相同。

編輯: 對於獲得的50像素的保證金頂,試試這個:

.nav{ 
height:500px; 
width:500px; 
background-color:black; 
position:fixed; /* fix position of .nav div */ 
} 

.nav .nav_1{ 
    height:50px; 
    width:50px; 
    background-color:blue; 
    margin-top: 50px ; /* put margin-top to 50px */ 
} 

這裏是Updated Fiddle的一樣。

+0

@Alorika實際上,我的主要問題是不同,但犯了一個小錯誤,就像不在nav和nav_1之間放置空間,所以我首先要求...我的主要問題是我添加一個邊緣頂部:50px;到.nav_1和50px移動.nav太.....我期待只看到.nav_1會移動....因爲nav_1導航的元素,這意味着導航包括nav_1的權利? –

+0

你想做什麼?把'50px'的'margin-top'放到'.nav_1'上? –

+0

@Alorika yes .nav_1 –