Ajouter une ombre portée à un haut-correction de la barre de navigation en utilisant Bootstrap
Je suis d'essayer d'ajouter une ombre portée à ma barre de navigation j'ai par Bootstrap, mais je n'arrive pas à le comprendre. Peut-être que quelqu'un peut me pointer dans la bonne direction. Toutes les autres questions que j'ai vu qui ont été posées à propos d'un sujet similaire ont incroyablement longues réponses de code désordre, mais il y a un moyen simple de le faire, n'est-ce pas le point de l'ensemble de Bootstrap, après tout.
Voici mon code HTML sur mon nav:
<div class="navbar navbar-inverse navbar-fixed-top" id="custom-nav">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="index.html">eService</a>
<div class="nav-collapse">
<ul class="nav pull-right">
<li><a href="index.html">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="contact.html">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Services
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">Stage Design & Build</a></li>
<li><a href="#">Event Planning & Management</a></li>
<li><a href="#">Video Production</a></li>
<li><a href="#">Audio Production</a></li>
<li><a href="#">Lighting Production</a></li>
</ul>
</li><!-- dropdown -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Events
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">Corporate Events</a></li>
<li><a href="#">Civic Events</a></li>
<li><a href="#">Charity Events</a></li>
<li><a href="#">Grand Openings</a></li>
<li><a href="#">Concerts</a></li>
</ul>
</li><!-- dropdown -->
</ul><!-- /.nav -->
</div><!--/.nav-collapse -->
</div><!-- /.container -->
</div><!-- /.navbar-inner -->
</div><!-- /.navbar -->
Et voici mon CSS concernant la barre de navigation:
#custom-nav {
-webkit-box-shadow: 20px 20px 20px #FC0;
-moz-box-shadow: 20px 20px 20px #FC0;
box-shadow: 20px 20px 20px #FC0;
z-index:999;
}
Je suis conscient du fait qu'avec l'actuel px dimensions, j'ai mis pour mon ombre, il apparaît comme un bloc solide. J'ai l'intention de réglage une fois que je peux obtenir ce dang chose à travailler. Merci pour toute aide ou des pointeurs.
Mucho amour.
- Il est de travail. Je ne suis pas vraiment sûr de ce que exactement que vous avez besoin?
- Vous avez raison, je l'ai juste testé en JSFiddle et ce code fonctionne, mais quand je l'ai tester dans mon navigateur avec tous le code de démarrage il ne fonctionne pas. Il doit être un style, j'ai besoin de remplacer, mais je ne peux pas comprendre ce que le style c'est.
- Quel navigateur utilisez-vous? Et merci de nous montrer l'ensemble de votre code HTML, si possible, afin que nous puissions voir si autre chose est erroné.
- Hey Brian avez-vous faire ce travail? Je ne pouvais toujours pas à comprendre cette question, Pouvez-vous s'il vous plaît partager ce que les modifications que vous avez faites?
- veuillez coller le violon, mine de l'ombre et il a très bien fonctionné
- inspecter les éléments soit avec chrome ou ff, voir si il ya une ombre primordiale à toi, si c'est le cas, ajouter, box-shadow: 20px 20px 20px #FC0 !important; à votre code
- Découvrez: github.com/shammelburg/ng-scroll-shadow
Vous devez vous connecter pour publier un commentaire.
Dans votre css, ajoutez les lignes suivantes à votre .navbar les règles de classe
MODIFIER
Il y a un génial outil en ligne pour générer de la zone d'ombre de code (merci aux gens au cssmatic.com). Vous pouvez ajuster la façon dont votre ombre semble et il va générer tout le code nécessaire, en plus de tout navigateur spécifique préfixes (webkit, mozilla, etc.). Ensuite, vous pouvez copier le code dans votre css.
http://www.cssmatic.com/box-shadow
Vous pouvez également trouver d'autres effets css dans le même site.
Votre barre de navigation de balisage est un peu différent de la valeur par défaut de Bootstrap barre de navigation de balisage, par exemple,
Que vous avez enveloppé l'ensemble de votre barre de navigation dans une classe nommée
navbar-inner
au lieu d'emballage de la bascule et de la marque à l'intérieur d'unnavbar-header
classe, suivi par l'pliante les éléments de menu après.Voici comment votre marque devrait ressembler à:
Voici un jsfiddle avec des codes ci-dessus: https://jsfiddle.net/AndrewL32/e0d8my79/36/
Aussi,
garder votre fichier css spécifique ci-dessous votre fichier css de bootstrap pour éviter que vos styles écrasée par bootstrap par défaut de style.