Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] marginesy, ktorych nie ma
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam. Tym razem mam takie pytanko odnosnie css. Otoz jest sobie taki kod:
  1. <body bgcolor="blue">
  2. <tr>
  3. <td colspan="2" style="width:700px; margin: 0px;">
  4. <div style="background-color: green; width: 700px; margin: 0px;">top</div>
  5. </td>
  6. </tr>
  7. <tr>
  8. <td style="width: 200px; margin: 0px;">
  9. <div style="background-color: white; width: 200px; margin: 0px;">lewa</div>
  10. </td>
  11. <td style="width: 500px; margin: 0px;">
  12. <div style="background-color: red; width: 500px; margin: 0px;">prawa</div>
  13. </td>
  14. </tr>
  15. </body>

Kolory kontrastowe zeby widac bylo to o co pytam. Jesli jest stronka zbudowana na jednej glownej tabeli, a potem w poszczegolne miejsca laduje sie juz div-y to pojawiaja sie takie dziwne marginesy w tabeli... Do tego drugi wiersz sie troche przesunal w prawo... Jak sobie z takim czyms radzicie? Pozdrawiam, Łukasz.
Daimos
  1. <div style="background-color: green; width: 700px; margin: 0px;">top</div>
  2. <div style="clear: both; background-color: white; width: 200px; margin: 0px; float: left">lewa</div>
  3. <div style="background-color: red; width: 500px; margin: 0px; float: left">prawa</div>
po co tabelka?
axel_pl
a czemu nie tabelka? wszyscy tylko te divy a na tabelkach tez mozna przeciez
dadexix
Cytat
a czemu nie tabelka? wszyscy tylko te divy a na tabelkach tez mozna przeciez
hmmm bo 1. tabelki więcej zajmują 2. są bardziej funcjonalne 3. lepiej są interpretowane pod róznymni przeglądarkami gdzie tabelka może na jednym być inna a na drugim inna....

pisać jeszcze:D?
lukash82
Witam ponownie. Przyklad troche niefortunny podalem bo cos takiego rzeczywiscie na div-ach lepiej napisac. Klopot pojawia sie gdy trzeba juz na przyklad trzy kolumny zrobic kolo siebie... W tym momencie nad div-ami trzeba sie juz troche pomeczyc zeby sie wszystko nie rozjechalo pod IEsyfem, a tabelka jest szybsza do zrobienia i przynajmniej dziala... Pozdr
Ar2r
Spróbuj wyzerować marginesy wewnętrzne komórek:
  1. <table cellpadding=0>

Poza tym po co ci te divy w <td>. Jeśli chcesz osiągnąć zmianę koloru dla komórki tabeli to wpisz w stylach <td>
  1. <td style="width: 200px; margin: 0px; background-color: white">
sf
albo <td style="padding: 0;">

tabelka ma domyślny padding 2px na każdy td
lukash82
Wrzucilem wszedzie gdzie sie da padding na 0px i margin tez na 0px ale niestey dalej sie sypie. Po malych zmianach na trzy kolumny przyklad wyglada nastepujaco
  1. <body bgcolor="blue">
  2. <table cellpadding="0">
  3. <tr style="margin: 0px; padding: 0px;">
  4. <td colspan="3" style="width:900px; margin: 0px; padding: 0px;">
  5. <div style="background-color: green; width: 900px; margin: 0px; padding: 0px;">top</div>
  6. </td>
  7. </tr>
  8. <tr style="margin: 0px; padding: 0px;">
  9. <td style="width: 200px; margin: 0px; padding: 0px;">
  10. <div style="background-color: white; width: 200px; margin: 0px; padding: 0px;">lewa</div>
  11. </td>
  12. <td style="width: 500px; margin: 0px; padding: 0px;">
  13. <div style="background-color: red; width: 500px; margin: 0px; padding: 0px;">srodek</div>
  14. </td>
  15. <td style="width: 200px; margin: 0px; padding: 0px;">
  16. <div style="background-color: white; width: 200px; margin: 0px; padding: 0px;">prawa</div>
  17. </td>
  18. </tr>
  19. </body>
Ar2r
Skoro nie słuchasz rad to masz taki efekt. Usuń <div> z <td>.
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.