Se vuoi definire uno spazio per la cella che contiene il rollover, ti conviene usare un tag di supporto.
Ad esempio i link:
quindi definisci così la classe:

/* questo impedisce che si vedano i pallini */
ul.menu {list-style: none }

quindi la classe per il link vero e proprio:
ul.menu li a {
display: block;
text-decoration: none;
line-height: 10px;
text-align: right;
background-color: Silver;
color: Black;
}
ul.menu li a:hover {
background-color: #999999;
color: #B22222;
}

Questa è la classe CSS, che si usa così:

<ul class="menu">[*]Il mio link[/list]
Con questo sistema hai un grande vantaggio, i link vengono in automatico uno sotto l'altro, perchè le liste così funzionano, ma non solo, se un vecchio browser non legge la classe, comunque viene vista una serie di link ordinata in una lista (con i pallini), e quindi realizzi implicitamente anche una compatibilità verso il basso dei browser.
Le parte importanti importanti sono due:
display: block, che da una forma allo spazio allocato e vertical-align: 10px che spazia ogni link di 10 pixel.

Un effetto lo puoi vedere nel mio sito di blogger oppure andare a vedere il sito: constile.org dove il metodo viene spiegato benissimo passo, passo.