2016-07-29 49 views
0

我已經創建了一個使用我的導航欄的預設div,但是它爲網站格式化的其餘部分弄亂了。導航欄位於右上方,傾斜的div位於其下方,但它會混淆網頁上的其他所有內容。我一直在嘗試一切都無濟於事。Navbar on Slanted Div

http://imgur.com/a/bmv6l

導航欄HTML:

<template name="navbar"> 
    <div class="navbar"> 
    <ul> 
     <li><a href="https://www.meteor.com/try">Contact</a></li> 
     <li><a href="http://guide.meteor.com">Services</a></li> 
     <li><a href="https://docs.meteor.com">Experience</a></li> 
     <li><a href="https://forums.meteor.com" class="active">Home</a></li> 
    </ul> 
    </div> 
</template> 

導航欄CSS:

.navbar { 
    position: relative; 
    display: inline-block; 
    padding: 0em 0em 1em 10em; 
    overflow: hidden; 
    color: #fff; 
    float: right; 
} 

.navbar:after { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    background: #000; 
    -webkit-transform-origin: 100% 0; 
    -ms-transform-origin: 100% 0; 
    transform-origin: 100% 0; 
    -webkit-transform: skew(45deg); 
    -ms-transform: skew(45deg); 
    transform: skew(45deg); 
    z-index: -1; 
} 

ul { 
    list-style-type: none; 
    margin-left: 100px; 
    margin: 0; 
    padding: 0; 
    padding-top: 1em; 
    padding-right: 1em; 
    padding-bottom: 5px; 
    overflow: hidden; 
    font-family: 'Open Sans', sans-serif; 
    font-size: 20px; 
    font-weight: bolder; 
    -webkit-font-smoothing: antialiased; 
    z-index: -1; 
} 

li { 
    margin-left: 1em; 
    margin-right: 2em; 
    float: right; 
} 

li a { 
    display: block; 
    color: white; 
    text-align: center; 
    padding: 16px 16px; 
    text-decoration: none; 
    -webkit-box-shadow: 0px 0px 8px 0.5px rgba(0,0,0,0.75); 
    -moz-box-shadow: 0px 0px 8px 0.5px rgba(0,0,0,0.75); 
    box-shadow: 0px 0px 8px 0.5px rgba(0,0,0,0.75); 
    border: 5px; 
    border-style: solid; 
    border-radius: 10px; 
    border-color: white; 
    transition: background 0.2s ease, 
       padding 0.8s linear; 
} 

li a:hover { 
    background-color: #111; 
} 

.active { 
    border-radius: 8px; 
    border-color: white; 
    background-color: #555; 
} 

「山貓服務」 除HTML:

<body> 
    <div id="nav"> 
    {{> navbar}} 
    </div> 
    <div id="center"> 
     <h1>Bobcats Services</h1> 
     <h2>Everything you need!</h2> 
    </div> 
</body> 

「山貓服務」 迪v CSS:

/* CSS declarations go here */ 
html { 
    height: 100%; 
} 

body { 
    margin: 0; 
    padding: 0; 

    /*background-color: #0193ff;*/ 

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b7ea+0,009ec3+100;Blue+3D+%2315 */ 
    background: rgb(135,224,253); /* Old browsers */ 
    background: -moz-linear-gradient(top, rgba(135,224,253,1) 0%, rgba(83,203,241,1) 40%, rgba(5,171,224,1) 100%); /* FF3.6-15 */ 
    background: -webkit-linear-gradient(top, rgba(135,224,253,1) 0%,rgba(83,203,241,1) 40%,rgba(5,171,224,1) 100%); /* Chrome10-25,Safari5.1-6 */ 
    background: linear-gradient(to bottom, rgba(135,224,253,1) 0%,rgba(83,203,241,1) 40%,rgba(5,171,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87e0fd', endColorstr='#05abe0',GradientType=0); /* IE6-9 */ 

    /* Image instead of standard color 
    background-image: url("images/watch-plane.png"); 
    background-repeat: no-repeat; 
    background-size: cover; 
    */ 
} 

#nav { 

} 

#center { 
    width: 30%; 
    padding-bottom: 2em; 
    padding-top: 2em; 
    margin: auto; 
    margin-top: 2em; 
    text-align: center; 
    background-color: rgba(0, 0, 0, 0.5); 
    color: white; 
    border-style: solid; 
    border-radius: 5px; 
    border-color: #008fc8; 
    font-family: 'Open Sans', sans-serif; 
} 
+0

我不知道我完全理解這個問題。問題是什麼,它如何混淆網頁?你想成爲導航的地方,你想讓內容在哪裏擺平?現場示例也可以幫助。 –

+0

@ValentinVrinceanu是的,說山貓服務應該進一步下去,我把它放在邊緣位置,但似乎完全忽略了它。 –

+0

請分享說明山貓服務 –

回答

0

當使用float時,您需要清除,所以下面的元素看起來是正確的。我在這裏添加了:https://jsfiddle.net/44x11g34/一個例子。

我有2個主塊之間添加了什麼:

<div class="clear"></div> 

和一些小的CSS

.clear { 
    clear: both; 
} 

希望這會幫助你。

+0

非常感謝你!有效! –