2016-04-05 18 views
0

Ich bekomme zusätzliche Polsterung auf meinem unteren Rand bei Hover. Gibt es eine Möglichkeit, die zusätzliche Polsterung loszuwerden?Zusätzliche Polsterung am Rand

Ich habe versucht:

#nav a:hover, #nav a:focus { 
    border-bottom: solid 3px #000; 
    padding: 0; 
} 

aber das macht den Menüpunkt bewegen, weil ursprüngliche Polsterung aus ihm entfernt werden.

HTML:

<nav id="nav"> 
    <div class="menu-main-container"> 
    <ul id="menu-main" class="menu"> 
     <li id="menu-item-47" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-33 current_page_item menu-item-47"><a href="/">Home</a></li> 
     <li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="/contact/">Contact</a></li> 
    </ul> 
    </div> 
</nav> 

CSS:

#nav { 
    max-height: 100px; 
    overflow: hidden; 
} 
#nav ul { 
    margin: 0 0 30px 0; 
    text-align: center; 
} 
#nav ul { 
    margin: 0 0 30px 0; 
    text-align: center; 
} 
#nav li { 
    font: 400 18px/13px 'Open Sans', sans-serif; 
    display: inline-block; 
    text-transform: uppercase; 
} 
#nav a { 
    padding: 0 16px; 
    color: #343434; 
    font-weight: bold; 
} 
#nav a:hover, #nav a:focus { 
    border-bottom: solid 3px #000; 
} 

JSFiddle

+0

Versuch zu setzen '#nav eine {line-height Um dies zu beheben Sie das folgende tun müssen : 0; border-bottom: 0px;} ' – mmativ

+0

oder kreuzen Sie dieses an, https://jsfiddle.net/ygewjby9/3/ – mmativ

+0

@mmativ funktioniert nicht, da am Rand noch eine zusätzliche Füllung vorhanden ist – user4756836

Antwort

1

Dies geschieht, weil Grenze über die Polsterschicht in css box model hinzugefügt wird es wie First und innerste geht, ist Polsterung , dann Grenze und dann Rand.

Statt dessen:

#nav li { 
    font: 400 18px/13px 'Open Sans', sans-serif; 
    display: inline-block; 
    text-transform: uppercase; 
} 
#nav a { 
    padding: 0 16px; 
    color: #343434; 
    font-weight: bold; 
} 

Tun Sie dies:

#nav li { 
    padding: 0 16px; /* added here*/ 
    font: 400 18px/13px 'Open Sans', sans-serif; 
    display: inline-block; 
    text-transform: uppercase; 
} 
#nav a { 
    /*padding: 0 16px;*/ /* removed from here*/ 
    color: #343434; 
    font-weight: bold; 
} 

JSFiddle

Verwandte Themen