0

ブートストラップを使用してナビゲーション バーを実現しようとしています。ナビゲーション バーの最初と最後の項目の半径を 20px にしたい。ただし、境界半径を持たないものもあります。ほとんどすべてを達成できましたが、ナビゲーション バーの最後の項目がナビゲーション バーの最後のブロックを埋めません。

私のHTML:

<div class="row-fluid">
 <div class="span6 offset4 navbar navbar-inverse" style="height: 40px; margin-top: -40px;">
  <div class="navbar-inner">
   <ul class="nav" id="myNav">
    <li>@Html.ActionLink("Home", "Index", "Home")</li>
    <li>@Html.ActionLink("Lorem", "Index", "Lorem")</li>
    <li>@Html.ActionLink("Ipsum", "Index", "Ipsum")</li>
    <li>@Html.ActionLink("Vivamus", "Index", "Vivamus")</li>
    <li>@Html.ActionLink("Praesent", "Index", "Praesent")</li>
    <li>@Html.ActionLink("Nulla", "Index", "Nulla")</li>
    <li>@Html.ActionLink("viverra", "Index", "viverra")</li>
    <li>@Html.ActionLink("viverra ", "About", "viverra")</li>
   </ul>
  </div>
 </div>
</div>

私のCSS:

.navbar-inner {
min-height: 40px !important;
padding-left: 0px !important;
padding-right: 0px !important;
background-color: #45484D !important;
background-image: -moz-linear-gradient(top, #45484D,#252526) !important;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#45484D), to(#252526)) !important;
background-image: -webkit-linear-gradient(top, #45484D, #252526) !important;
background-image: -o-linear-gradient(top, #45484D, #252526) !important;
background-image: linear-gradient(to bottom, #45484D,#252526) !important;
background-repeat: repeat-x !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484D', endColorstr='#252526', GradientType=0) !important;
border: none !important;
-webkit-border-radius: 20px !important;
-moz-border-radius: 20px !important;
border-radius:20px !important;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065) !important;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065) !important;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065) !important;
    overflow: hidden !important;
}
#myNav li:last-child a:last-child {
    border-right: 0px solid #424242 !important;

}
#myNav li a{
    padding-left: 20px;
    padding-right: 20px;
}
#myNav a {
    border-right: 1px solid #424242 !important;
    color: white !important;
    font-size: 16px !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

ul#myNav li a:hover {

    color:  #0088cc !important;
    text-decoration: none;
    text-shadow: none;
}

ul#myNav li:first-child.active a{
    -webkit-border-radius: 20px 0 0 20px !important;
    -moz-border-radius: 20px 0 0 20px !important;
    border-radius: 20px 0 0 20px !important;
    background-color: #0088cc;
    color: #000 !important;
    text-shadow: none;
}
ul#myNav li:last-child.active a{

    -webkit-border-radius: 0px 20px 20px 0px !important;
    -moz-border-radius: 0px 20px 20px 0px !important;
    border-radius: 0px 20px 20px 0px !important;
    /*background-color: #0088cc;*/
    color: #000 !important;
    text-shadow: none;

}
ul#myNav li.active a{
    background-color: #0088cc;
    color: #000 !important;
    text-shadow: none;
}

そして、次の Jscript を使用して、選択したアイテムを色付けしています。

$(document).ready(function () {
    var url = window.location;
    $('ul.nav a[href="' + url + '"]').parent().addClass('active');
    $('ul.nav a').filter(function() {
        return this.href == url;
    }).parent().addClass('active');
});

助けてくれてありがとう:)

4

0 に答える 0