2014-11-02 74 views
0

如果你在這裏看到http://jsfiddle.net/nqugcutn/,你會注意到我的標題上的箱形陰影被內容覆蓋,它具有圖像的背景。 (請原諒遺失的字體)。我怎樣才能讓盒子陰影出現?我的箱子陰影被圖像覆蓋

/* Header */ 

.header { 
    background: linear-gradient(#ffffff, #f5f5f5); 
    width: 100%; 
    margin-top: 0; 
    height: 75px; 
    border-top: 5px solid #1379DB; 
    box-shadow: 1px 1px 5px #000; 
    z-index: 1; 
} 

.logoName { 
    color: #000; 
    font-family: Lobster, sans-serif; 
    font-size: 30px; 
    margin: 20px 20px; 
    float: left; 
} 

/* Content */ 

.container { 
    background-image: url(http://i.imgur.com/ScGxG2b.png); 
    background-size: cover; 
    background-color: #242424; 
    height: 1000px; 
    width: 100%; 
    z-index: 2; 
} 

在此先感謝!

+1

您在容器上的z-index高於標題上的z-index。 – 2014-11-02 06:05:14

+0

[CSS3 box-shadow for overlapping-like divs]的可能重複(http://stackoverflow.com/questions/3410727/css3-box-shadow-for-overlapping-like-divs) – Hbirjand 2014-11-02 06:06:48

回答

3

position: relative;添加到您的.header div將使背景圖像上方出現方塊陰影。這裏有一個演示:

/* Header */ 
 

 
.header { 
 
    background: linear-gradient(#ffffff, #f5f5f5); 
 
    width: 100%; 
 
    margin-top: 0; 
 
    height: 75px; 
 
    border-top: 5px solid #1379DB; 
 
    box-shadow: 1px 1px 5px #000; 
 
    z-index: 1; 
 
    position: relative; 
 
} 
 
.logoName { 
 
    color: #000; 
 
    font-family: Lobster, sans-serif; 
 
    font-size: 30px; 
 
    margin: 20px 20px; 
 
    float: left; 
 
} 
 
.header ul { 
 
    list-style-type: none; 
 
    margin-top: 20px; 
 
    margin-right: 250px; 
 
    float: right; 
 
} 
 
.header ul li { 
 
    display: inline-block; 
 
    font-family: Montserrat, sans-serif; 
 
    color: #333; 
 
    font-size: 20px; 
 
    padding: 10px 10px; 
 
} 
 
.header ul li a { 
 
    font-family: Montserrat, sans-serif; 
 
    color: #333; 
 
    font-size: 20px; 
 
} 
 
.header ul li a:hover, 
 
.header ul li a:active { 
 
    border-bottom: #1379DB solid; 
 
    color: #000; 
 
} 
 
.header ul li a:link { 
 
    text-decoration: none; 
 
} 
 
/* Content */ 
 

 
.container { 
 
    background-image: url(http://i.imgur.com/ScGxG2b.png); 
 
    background-size: cover; 
 
    background-color: #242424; 
 
    height: 1000px; 
 
    width: 100%; 
 
    z-index: 2; 
 
}
<div class="header"> 
 
    <h1 class="logoName">Company Name</h1> 
 
    <ul> 
 
    <li><a href="#">Home</a> 
 
    </li> 
 
    <li><a href="/showcase">Showcase</a> 
 
    </li> 
 
    <li><a href="/message">Contact Us</a> 
 
    </li> 
 
    </ul> 
 
</div> 
 
<div class="container"> 
 
</div>

jsFiddle demo

+1

謝謝,它的工作原理!出於好奇,只是在發生變化的情況下,讓我們假設我想讓它與頁面一起滾動。我必須爲此使用JavaScript,還是有其他選擇? – Thomas 2014-11-02 06:04:47

+0

在這種情況下,您可以簡單地使用'position:fixed'而不是'position:relative'。這裏是一個演示:http://jsfiddle.net/nqugcutn/3/ – 2014-11-02 06:07:33

+0

使它保持原位,無論滾動,使用位置:固定。 – 2014-11-02 06:07:54