HTML CSS Позиционирование кнопок

У меня есть 4 кнопки в заголовке div. Я разместил их все, используя поля сверху и слева в CSS, чтобы они все были рядом друг с другом в одной строке. Ничего фантастического.

Теперь я пытаюсь выполнить действие, когда кнопка нажата, текст кнопки немного опускается.

Я использую этот код в CSS:

    #btnhome:active{
    line-height : 25px;
}

HTML:

<div id="header">           
        <button id="btnhome">Home</button>          
        <button id="btnabout">About</button>
        <button id="btncontact">Contact</button>
        <button id="btnsup">Help Us</button>           
        </div>

Пример CSS кнопки:

#btnhome {  
    margin-left: 121px;
    margin-top: 1px;
    width: 84px;
    height: 45px;   
    background: transparent;
    border: none;
    color: white;   
    font-size:14px;
    font-weight:700;
}

Также эти кнопки работают на фоне заголовка, я уверен, что это как-то связано с этими настройками:

#header {
    background-image: url(images/navbar588.png);
    height: 48px;
    width: 588px;
    margin: 2em auto;   
    }

Это работает хорошо, но единственная проблема в том, что все остальные кнопки также перемещают свой текст вниз? Почему это? Разве я не уточняю, что я хочу использовать только #btnhome? Все кнопки имеют совершенно разные идентификаторы. Все кнопки имеют одинаковые настройки CSS, кроме полей. Что мне нужно отредактировать?

Большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос