2017-09-16 22 views
0

ブートストラップナビバーにアイテムを配置する際に問題があります。私は現在ブートストラップ3を使っています。 私はたくさんの投稿を読んで、私が考えることができるすべてを試みましたが、何も動作しません。 「ホバー」を使ってアイテムの上に青い線を表示しようとしていますが、小さくすることはできません。 ここに私のコードです。navbarアイテムとホバータグをセンターに配置できません

.navbar 
 
{ 
 
    background-color: transparent; \t 
 
    padding-top: 30px; 
 
    /* border: 0; */ 
 
} 
 

 

 
.navbar a 
 
{ 
 
    font-size: 15px; 
 
    color: black; 
 
    text-transform: uppercase; 
 
    font-family: Ruda, sans-serif; 
 
} 
 

 
.navbar-brand 
 
{ 
 
    max-height: 40px; 
 
} 
 

 
.navbar-nav > li { 
 
    display: inline-block; 
 
    float:none; 
 
    padding-right:80px; 
 
} 
 

 
.navbar-nav > li:hover 
 
{ 
 
    border-top: 1px solid blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header" > 
 
    <a class="navbar-brand" href="#">WebSiteName</a> 
 
    </div> 
 
    <ul class="nav navbar-nav navbar-right"> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Page 1</a></li> 
 
    <li><a href="#">Page 2</a></li> 
 
    <li><a href="#">Page 3</a></li> 
 
    <li><a href="#">Page 4</a></li> 
 
    <li><a href="#">Page 5</a></li> 
 
    </ul> 
 
    </div> 
 
</nav>

答えて

0

uは@mediaルールを使用する必要があり、ブートストラップでいくつかのクラスを上書きします。 また、ホバー上での動作を変更して、すべてのボーダーではなく色を変更しました。ちらつきを避けることができます。

@media (min-width: 768px){ 
 
    ul.navbar-nav{ 
 
     table-layout: fixed; 
 
     display: table; 
 
     margin: 0 auto; 
 
     float: none; 
 
    } 
 
} 
 

 
.navbar 
 
{ 
 
    background-color: transparent; \t 
 
    padding-top: 30px; 
 
} 
 

 

 
.navbar a 
 
{ 
 
    font-size: 15px; 
 
    color: black; 
 
    text-transform: uppercase; 
 
    font-family: Ruda, sans-serif; 
 
} 
 

 
.navbar-brand 
 
{ 
 
    max-height: 40px; 
 
} 
 

 
.navbar-nav > li { 
 
    display: inline-block; 
 
    float:none; 
 
    padding-right:80px; 
 
    border-top: 1px solid transparent 
 
} 
 

 
.navbar-nav > li:hover 
 
{ 
 
    border-top-color: blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header" > 
 
    <a class="navbar-brand" href="#">WebSiteName</a> 
 
    </div> 
 
    <ul class="nav navbar-nav"> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Page 1</a></li> 
 
    <li><a href="#">Page 2</a></li> 
 
    <li><a href="#">Page 3</a></li> 
 
    <li><a href="#">Page 4</a></li> 
 
    <li><a href="#">Page 5</a></li> 
 
    </ul> 
 
    </div> 
 
</nav>

+0

私は 'のborder-top-色' 先端をありがとうございましたが、これは私の質問に答えていません。 「ページx」と「家」のようなものはまだ中心に置かれておらず、ホバリングの上の境界線はまだ大きすぎます。 – Steno

0

ない私はよくあなたの問題を理解してください、しかし、uがちょうど「.navbar-NAV李」にパディングを取り除き、青い線がsmalleで、テキストは

中心に

.navbar 
 
{ 
 
    background-color: transparent; \t 
 
    padding-top: 30px; 
 
    /* border: 0; */ 
 
} 
 

 

 
.navbar a 
 
{ 
 
    font-size: 15px; 
 
    color: black; 
 
    text-align:center !important; 
 
    text-transform: uppercase; 
 
    font-family: Ruda, sans-serif; 
 
} 
 

 
.navbar-brand 
 
{ 
 
    max-height: 40px; 
 
} 
 

 
.navbar-nav > li { 
 
    display: inline-block; 
 
    float:none; 
 
} 
 

 
.navbar-nav > li:hover 
 
{ 
 
    border-top: 1px solid blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
<nav class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header" > 
 
    <a class="navbar-brand" href="#">WebSiteName</a> 
 
    </div> 
 
    <ul class="nav navbar-nav navbar-right"> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Page 1</a></li> 
 
    <li><a href="#">Page 2</a></li> 
 
    <li><a href="#">Page 3</a></li> 
 
    <li><a href="#">Page 4</a></li> 
 
    <li><a href="#">Page 5</a></li> 
 
    </ul> 
 
    </div> 
 
</nav>

関連する問題