2016-04-05 41 views
0

Alt kenarda gezinme üzerine ek dolgu ekliyorum. Ekstra dolgudan kurtulmanın bir yolu var mı?Sınırda ekstra dolgu

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

ancak orijinal dolgu ondan kaldırılıyor çünkü menü öğesi hamle yapar:

denedim.

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

deneyin 'a {çizgi yüksekliği #nav : 0; border-bottom: 0px;} – mmativ

+0

ya da bunu kontrol edin, https://jsfiddle.net/ygewjby9/3/ – mmativ

+0

@mmativ çalışmıyor, çünkü kenarda fazladan dolgu var – user4756836

cevap

1

sınır O Birinci ve içteki böyle gider css box model yılında dolgu tabakası üzerinde ilave edilir, çünkü bu oluyor dolgu olduğu sonra sınır ve sonra marj. Bunun yerine

:

#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; 
} 

yapın: Bunu düzeltmek için aşağıdakileri yapmanız gerekir koymak için

#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