2017-10-05 4 views
0

J'ai essayé de placer mon logo (que j'ai fait en CSS) au-dessus de la barre de navigation. Le logo a un index z négatif. J'ai essayé de le réparer. Mais je ne sais toujours pas comment le réparer. Quand je charge le code, il place le logo sur la barre de navigation. Quelqu'un peut-il m'aider à placer le logo au-dessus de la navigation rechigne?comment placer le logo avec z-index négatif au-dessus de la barre de navigation?

HTML:

<head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="random.css"> 
    </head> 

    <body> 
    <div class="logo"> 
    <h1 class="neon" data-text="[Home page]">[Home page]</h1> 
    </div> 

    <div class="menubalk"> 
    <ul> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">About</a></li> 
    <li><a href="#">Services</a></li> 
    <li><a href="#">Portfolio</a></li> 
    <li><a href="#">Contact</a></li> 
    </ul> 
    </div> 


    </body> 



    </html> 

CSS:

@import url('https://fonts.googleapis.com/css?family=Quicksand:300'); 

body { 

    background: url(bg.jpg); 
    background-size: cover; 
    font-family: 'Quicksand', sans-serif; 

} 



.neon { 
    display: block; 
    position: absolute; 
    left: 50%; 
    transform: translateX(-50%); 
    margin: 0; 
    margin-bottom: 50px; 
    padding: 0 20px; 
    font-size: 6em; 
    color: #fff; 
    text-shadow: 0 0 20px #ff005b; 


} 

.neon:after { 
    content: attr(data-text); 
    position: absolute; 
    top: 0; 
    left: 0; 
    padding: 0 20px; 
    z-index: -1; 
    color: #ff005b; 
    filter: blur(15px) 
} 

.neon:before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: #fe3a80; 
    z-index: -2; 
    opacity: .5; 
    filter: blur(40px); 


} 

ul { 
    display: block; 
    padding: 0; 
    font-family: Arial; 
    display: flex; 
    background: white; 
} 

ul li { 
    list-style: none; 
    padding: 10px 20px; 

} 

ul li a { 
    text-decoration: none; 
    text-transform: uppercase; 
    font-size: 2em; 
    color: #262626; 
    position: relative; 

} 

ul li a:before { 
    content: ''; 
    width: 0px; 
    height: 5px; 
    background: #00bcd4; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    transition: .5s; 
} 

ul li:hover a:before { 
    width: 50%; 
    transform: translateX(100%); 
} 
+0

Essayez de le forcer et à utiliser '! Important' !! –

+0

Je viens de commencer à apprendre le html et le css. Donc je ne sais pas comment l'appliquer dans mon code. – martin

+0

'z-index: -1! important, voulez-vous sous ou sur votre barre de navigation? –

Répondre

1

Ayant position:absolute sur .neon il prend de l'écoulement du DOM et se mettre au-dessus (au-dessus de) d'autres éléments . Vous pouvez obtenir le centrage dont vous avez besoin sans cela.

Pour résoudre votre problème j'ai fait ce qui suit:

  • déréglé de .neon à 'inline-block'
  • nouvelle position de .neon à 'relative'
  • .neon Changé: Une fois le contenu de '' (vide)
  • z-index Suppression de .neon: après
  • Changed z-index de .neon: avant de -1

Cliquez sur "Exécuter l'extrait de code" ci-dessous.

@import url('https://fonts.googleapis.com/css?family=Quicksand:300'); 
 

 
body { 
 

 
    background: url(bg.jpg); 
 
    background-size: cover; 
 
    font-family: 'Quicksand', sans-serif; 
 

 
} 
 

 

 

 
.neon { 
 
    display: inline-block; 
 
    position:relative; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
    margin: 0; 
 
    margin-bottom: 50px; 
 
    padding: 0 20px; 
 
    font-size: 6em; 
 
    color: #fff; 
 
    text-shadow: 0 0 20px #ff005b; 
 
} 
 

 
.neon:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    padding: 0 20px; 
 
    color: #ffffff; 
 
    filter: blur(15px) 
 
} 
 

 
.neon:before { 
 
    content: ''; 
 
    position: absolute; 
 
    z-index:-1; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    background: #fe3a80; 
 
    opacity: .5; 
 
    filter: blur(40px); 
 

 

 
} 
 

 
ul { 
 
    display: block; 
 
    padding: 0; 
 
    font-family: Arial; 
 
    display: flex; 
 
    background: white; 
 
} 
 

 
ul li { 
 
    list-style: none; 
 
    padding: 10px 20px; 
 

 
} 
 

 
ul li a { 
 
    text-decoration: none; 
 
    text-transform: uppercase; 
 
    font-size: 2em; 
 
    color: #262626; 
 
    position: relative; 
 

 
} 
 

 
ul li a:before { 
 
    content: ''; 
 
    width: 0px; 
 
    height: 5px; 
 
    background: #00bcd4; 
 
    position: absolute; 
 
    top: 100%; 
 
    left: 0; 
 
    transition: .5s; 
 
} 
 

 
ul li:hover a:before { 
 
    width: 50%; 
 
    transform: translateX(100%); 
 
}
<body> 
 
    <div class="logo"> 
 
    <h1 class="neon">Logo</h1> 
 
    </div> 
 

 
    <div class="menubalk"> 
 
    <ul> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">About</a></li> 
 
    <li><a href="#">Services</a></li> 
 
    <li><a href="#">Portfolio</a></li> 
 
    <li><a href="#">Contact</a></li> 
 
    </ul> 
 
    </div> 
 

 

 
    </body>

+0

Dans l'extrait, il semble que le problème ne soit pas résolu – martin

+0

Le logo ne devait-il pas être au-dessus du volet de navigation? –

+0

oui c'est ce que je veux – martin