Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z położeniem tekstu
#1
Witam

Mam pewien problem z położeniem tekstu w komórce. Zamiast w środku, jest u góry (na środku). Nie mogę tego rozgryźć i proszę o pomoc. Pozdrawiam

html
Kod:
<tr><td width="149" align="center" class="menu"><a id="rollover" href="adres strony" />tekst</td></tr>

css
Kod:
.menu{
text-align:center;
height:36px;
font-size:10px;
}

.menu a#rollover{
display: block; width: 149px; height: 36px;
background: url(adres obrazka)
top left no-repeat;
color:#FFFFFF;
text-decoration: none;
}
.menu a:hover#rollover{
background-position: 0 -36px;
color:#DDDDDD;
text-decoration: none;
}
Odpowiedz
#2
Najpierw zamknij tag, czyli ma być tak:
Kod:
<tr><td width="149" align="center" class="menu"><a id="rollover" href="adres strony" />tekst</a></td></tr>
i sprawdź czy działa.
Odpowiedz
#3
Bez zmian. Napiszę tak: Wszystko było w porządku, gdy miałem jedno tło pod linkiem, ale chciałem spróbować zrobić zmianę tła, pod kursorem myszki. Dlatego zacząłem mieszać w pliku css głównie. W stronie html dodałem tylko "id="rollover"" przy znaczniku "a".
Odpowiedz
#4
Ups nie zauważyłem, że masz tam jeszcze "/", miało być tak:
Kod:
<tr><td width="149" align="center" class="menu"><a id="rollover" href="adres strony" >tekst</a></td></tr>

EDIT:

a w CSS
Kod:
.menu{
text-align:center;
height:36px;
font-size:10px;
}

#rollover{
display: block;
width: 149px;
height: 36px;
background: url(adres obrazka) top left no-repeat;
color:#FFFFFF;
text-decoration: none;
}
#rollover:hover{
background-position: 0 -36px;
color:#DDDDDD;
text-decoration: none;
}
Pamiętaj też, że może być tylko jeden element na stronie z id="rollover". Nie wiem co jeszcze może być źle, z tego co widzę masz proste błędy i to może powodować problemy. Sprawdź stronę walidatorem.
Odpowiedz
#5
też bez zmian:/

E:
przerobiłem swój css wg tego wzoru: http://grabun.com/teksty/przyklady/css-rollover/ i wszytsko było ok, tylko tekst wywałiło do górnej krawędzi komórki... i nie wiem czemu. Walidator nie wykrył błędów w css. Sprawdzane w IE i FF
Odpowiedz
#6
No teraz to chyba rozumiem już w czym rzecz:
Kod:
#rollover{
display: block;
width: 149px;
height: 36px;
line-height: 36px;
background: url(adres obrazka) top left no-repeat;
color:#FFFFFF;
text-decoration: none;
}
line-height: 36px; wyśrodkuje tekst, jeśli nie to pobaw się paddingami. Zauważ, że przukład z którego wkleiłeś sobie kod nie zawiera tekstu w <a>

BTW - tego tak się nie robi. Do menu stosuj listy <ul>, a jeśli coś ma być linkiem z tekstem to musisz zamykać go w tagu <a>
Odpowiedz
#7
Dokładnie. Wszystko mam zamiar przerobić, bo stronke przerabiam stopniowo równocześnie z przyswajaniem css. Linku nie wklejam bo to strona komercyjna. Dzięki za pomoc
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Podmiana tekstu dynamicznego Nikodemsky 4 5,215 01-05-2017, 17:37
Ostatni post: markgeet
  Zmiana tekstu w obrazek iseebadpixels 1 2,581 13-11-2012, 21:55
Ostatni post: camelrafal
  centrowanie tekstu (2 linie) w pionie jingels 2 2,782 28-07-2012, 18:31
Ostatni post: jingels
  Zjeżdzanie Tekstu. TastemanPL 2 2,440 08-06-2012, 17:37
Ostatni post: kornell
  [CSS] Rozciąganie tekstu. Damian19 13 9,187 18-01-2012, 01:07
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl