2017-10-03 8 views
1

要素にカーソルを置こうとしていますが、セル全体を覆うようなホバーリング(色効果)が必要です。現在は半分しかカバーしていません。これは現在の見方です。ここにはcodepenがあります。このホバー効果を改善するにはどうすればよいですか?

current image

そしてこれは、私はそれを見てみたい方法です。以下は

required

コードです。

HTML

<div class="leftSideNav1"> 
    <div class="leftSideNav1__lists"> 
     <a href=""><i class="material-icons">home</i><br />Home</a> 
    </div> 
    <div class="leftSideNav1__lists"> 
     <a href=""><i class="material-icons">pause</i><br>YouTubers</a> 
    </div> 
    <div class="leftSideNav1__lists"> 
     <a href=""><i class="material-icons">assignment</i><br>Campaigns</a> 
    </div> 
    <div class="leftSideNav1__lists"> 
     <a href=""><i class="material-icons">message</i><br>Messages</a> 
    </div> 
    <div class="leftSideNav1__lists"> 
     <a href=""><i class="material-icons">pause</i><br>Videos</a> 
    </div> 
</div> 

CSS

.wrapper .leftSideNav1 {  
    grid-column: 1/2; 
    grid-row: 1/14; 
    background-color: #37474f; 
} 

.wrapper .leftSideNav1__lists { 
    padding: 15px;  
    font-size: 12px; 
    font-weight: bold; 
    text-decoration: none; 
} 

.wrapper .leftSideNav1__lists a{  
    color: #9e9e9e; 
    text-decoration: none; 
    box-sizing: border-box; 
    width: 100%; 
    padding: 0px; 
} 

.wrapper a:hover { 
    background-color: #f44336; 
    color: #fff; 
    display: block; 
    box-sizing: border-box;  
} 

答えて

2

.wrapper .leftSideNav1__listsをからのパディングを削除するので、CSSはそのようになります:

.wrapper .leftSideNav1__lists { 
    padding: 0; 
    font-size: 12px; 
    font-weight: bold; 
    text-decoration: none; 
} 

タグをパディングを追加し、このようなことインラインブロックます

.wrapper .leftSideNav1__lists a { 
    color: #9e9e9e; 
    text-decoration: none; 
    box-sizing: border-box; 
    width: 100%; 
    padding: 15px; 
    display: inline-block; 
} 
+0

を私が試したが、それは完全なアライメント – HebleV

+0

ああ申し訳ありませんが、私は表示逃し壊し:インラインブロック部分を。出来た。ありがとうございました! – HebleV

+1

歓迎、考え方は、ホバリング要素が全体のスペースを取るようにすることです。その周りにパディング/マージンを入れず、代わりに内部に入れてください; –

関連する問題