Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html/css]obrazek w naglowku tabelki
Forum PHP.pl > Forum > Przedszkole
Yard
witam
mam pewnie problem z odpowiednim wyswietleniem obrazka w tle naglowka tabelki.
mam taki kod:
  1. <tr class="thHead">
  2. <th colspan="2" class="thTop">pole1</th>
  3. <th class="thTop">pole2</th>
  4. <th class="thTop">pole3</th>
  5. <th class="thTop">pole4</th>
  6. </tr>

i chce, zeby caly ten rzad (tr) mial w swoim tle jeden obrazek (w sensie jeden obrazek na dlugosc czterech kolumn)
probowalem kombinowac: jesli dam ten obrazek jako tlo w thHead, to w poszczegolnych komorkach sie nie wyswietla, znalazlem atrybut "background-image: inherit", ale wtedy w kazdej z osobna wysiwetla sie ten obrazek od poczatku.
ten naglowek wystepuje w kilku miejscach w roznych proporcjach, wiec nie moge obrazka podzielic,
czy takie cos da sie w ogole jakos zrobic?

z gory dziekuje za odpowiedz
pzdr
Wieviór
A co to jest th? Może błąd wynika z braku zamknięca colspan="2...?
Yard
<th> - tag naglowka tabeli
a colspana niedomknalem tutaj przez przypadek, w kodzie mam dobrze, nie chodzi o to, ze mam blad, tylko nie wiem jak sie do tego zabrac smile.gif
s_w_ir
css

Kod
tr.tlo
{
background: url(tlo.png);
}



  1. <tr class="tlo">


próbowałeś tak?

Dla th daj tlo transparent.
Yard
dzieki, ladnie dziala pod Fx, ale nIEstety nie pod IE...
obrazek sie tam w ogole nie wyswietla

bylaby dla IE jakas alternatywa?
s_w_ir
Kod
tr.tlo
{
background: url(logo.gif);
}
th.thTop
{
background-color: transparent;
}


Teraz działa smile.gif Zawsze sie czegoś człowiek nauczy na problemach innych smile.gif okazało się że IE olało mój transparent w samym background, ale zrozumiało go w background-color smile.gif
Yard
dzieki, zrobilem tak jak napisales, ale IE znowu jakos nielogicznie to zinterpretowalo...

tak to wyglada teraz:

Firefox:


IE:


jak widac kazdej komorce osobno przypisuje ten sam obrazek od poczatku, tak jak przy background: inherit, co jest troche dziwne...
jakies sugestie? winksmiley.jpg
s_w_ir
Kurde rzeczywiscie IE robi inherit, i nie moge tego obejść :/ Jeszcze pokombinuje ale coś czarno to widze :/
Jak coś to zrobie edit...
Wieviór
W CSS zapisz sobie:

  1. .thHead { BACKGROUND-IMAGE: url(plik.jpg); }


Kod zrób taki:
  1. <link href="style.css" type=text/css rel="stylesheet">
  2. </head>
  3.  
  4. <table cellspacing="0">
  5. <tr class="thHead">
  6. <th colspan="2">pole1</th>
  7. <th>pole2</th>
  8. <th>pole3</th>
  9. <th>pole4</th>
  10. </tr>


Pod FF normalnie działa, bez żadnych komplikacji.

EDIT: Niedoczytałem, sorry.
s_w_ir
Wieviór, czytasz w ogóle? Pod FF to działa od dłużeszgo czasu problem jest że IE dziedziczy niepotrzebnie. Sprawdź kody co my podaliśmy, są takie same dry.gif
Yard
dzisiaj wrocilem do tego i udalo mi sie wreszcie rozwiazac ten problem smile.gif
pisze, bo moze komus sie to kiedys przyda winksmiley.jpg

w IE trzeba to niestety na okolo robic, ale znalazlem atrybut CSS background-position
dzieki niemu jest wiecej pisania, ale ustala sie pozycje obrazka tla dla kazdej komorki i IE wreszcie to dobrze interpretuje smile.gif

kod html teraz:
  1. <tr class="thHead">
  2. <th colspan="2" class="thLeft">pole1</th>
  3. <th class="thTop">pole2</th>
  4. <th class="thTop">pole3</th>
  5. <th class="thRight">pole4</th>
  6. </tr>


css:
  1. th.thLeft
  2. {
  3. background: url(plik.jpg) bottom left;
  4. }
  5.  
  6. th.thRight
  7. {
  8. background: url(plik.jpg) bottom right;
  9. }
  10.  
  11. th.thTop
  12. {
  13. background: url(plik.jpg) bottom center;
  14. }


IE should be banned.

pzdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.