Po prostu nie mogę ustawić wysokości i szerokości a
elementów mojej nawigacji.
#header div#snav div a{
width:150px;
height:77px;
}
#header div#snav div a:link{
width:150px;
height:77px;
}
#header div#snav div a:hover{
height:77px;
background:#eff1de;
}
Jakieś pomysły, co robię źle?
Kotwice muszą mieć inny typ wyświetlania niż ich domyślne, aby przyjmować wysokość.
display:inline-block;
lubdisplay:block;
.Sprawdź także,
line-height
co może być w tym interesujące.źródło
Twoim problemem jest prawdopodobnie to, że
a
elementy sądisplay: inline
z natury. Nie możesz ustawić szerokości i wysokości elementów wbudowanych.Musiałbyś ustawić
display: block
naa
, ale spowoduje to inne problemy, ponieważ linki zaczną zachowywać się jak elementy blokowe. Najczęstszym lekarstwem na to jest podanie ichfloat: left
tak, aby i tak ustawili się obok siebie.źródło
Z definicji wysokości :
a
Elementem jest domyślnie inline elementu (i nie jest zastąpiony).Musisz zmienić sposób wyświetlania (bezpośrednio za pomocą właściwości display lub pośrednio, np. Za pomocą pływaka).
źródło
Podziękowania dla RandomUs 1r za tę obserwację:
Wypróbowałem to sam dla górnego paska menu nawigacyjnego, w następujący sposób:
Najpierw stylizuj element „li” w następujący sposób:
Następnie stylizuj element „a”> w następujący sposób:
Teraz wszystkie łącza nawigacyjne mają jednakową szerokość, a tekst jest wyśrodkowany w każdym łączu.
źródło