Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tabela w tabeli, problem z"width"
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
szamanpl0
Witam

Piszę stronę w PHP w której dane są pobierane z bazy SQL-a, z CSS zaczynam dopiero swoją przygodę i natrafiłem na problem, utworzyłem w css główną tabelę a w niej kolejne tabele z elementami, przy polu data chciałem żeby tylko ono zajmowało 70% długości tego wiersza a pole autor resztę długości wiersza, lecz przy dokonaniu tej zmiany ustawiła się cała ta kolumna tabeli na 70% i nie wiem jak to zrobić żeby długość zmieniała się tylko tego wiersza a nie całej kolumny. Prosił bym o pomoc z tym.

Fragment kodu php w którym ustawiam tabele:
  1. <?php
  2. $glownatabela=<<<ABC
  3. <div id="tabelanowosci">
  4.  
  5.  
  6. ABC;
  7. $glownatabeladane = '';
  8. while ($row = mysql_fetch_array($wynik)) {
  9. $nowosci_numer = $row['nowosci_numer'];
  10. $nowosci_tytul = $row['nowosci_tytul']; 
  11. $nowosci_tresc = $row['nowosci_tresc'];
  12. $nowosci_kategoria = $row['nowosci_kategoria'];
  13. $nowosci_data = $row['nowosci_data'];
  14. $nowosci_autor = $row['nowosci_autor'];
  15. $nowosci_zrodlo = $row['nowosci_zrodlo'];
  16.  
  17. kategoria();
  18.  
  19. $glownatabeladane .=<<<ABC
  20.  
  21. <div id="wiersz">
  22. <div class="nowosci_tytul">$nowosci_tytul</div>
  23. </div>
  24. <div id="wiersz">
  25. <div class="nowosci_data">$nowosci_data</div>
  26. <div class="nowosci_autor"> Autor/Wstawil $nowosci_autor</div>
  27. </div>
  28. <div id="wiersz">
  29. <div class="nowosci_tresc">$nowosci_tresc</div>
  30. </div>
  31. <div id="wiersz">
  32. <div class="nowosci_kategorian">Kategoria:</div>
  33. <div class="nowosci_kategoriaz">$kategoria</div>
  34. </div>
  35. <div id="wiersz">
  36. <div class="nowosci_zrodlon">Zrodlo</div>
  37. <div class="nowosci_zrodloz">$nowosci_zrodlo</div>
  38. </div>
  39.  
  40.  
  41. ABC;
  42. }  
  43.  
  44.  
  45. $glownastopka ="</div>";
  46. ?>



a to mój plik z stylem
Kod
/*Nowosci style*/
#tabelanowosci {
    display: table;
    border-spacing: 1px;
    border: 1px solid black;
    width: 70%;
}

#wiersz {
    display: table-row;
    border-spacing: 1px;
    border: 1px solid black;
}
.nowosci_tytul {
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
}

.nowosci_data{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
    width: 70%;
}

.nowosci_autor{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
    width: 30%;
}

.nowosci_tresc{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
}

.nowosci_kategorian{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
}

.nowosci_kategoriaz{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
}
.nowosci_zrodlon{
    display: table-cell;
    border-spacing: 1px;
    border: 1px solid black;
}

.nowosci_zrodloz{
    display: table-cell;
        border-spacing: 1px;
    border: 1px solid black;
}


Z góry dziękuje za pomoc
harek
  1. <div id="wiersz">
  2. <div class="nowosci_tytul">$nowosci_tytul</div>
  3. </div>
  4. <div id="wiersz">
  5. <div class="lewa">$nowosci_data</div>
  6. <div class="prawa"> Autor/Wstawil $nowosci_autor</div>
  7. </div>
  8. <div id="wiersz">
  9. <div class="nowosci_tresc">$nowosci_tresc</div>
  10. </div>
  11. <div id="wiersz">
  12. <div class="lewa">Kategoria:</div>
  13. <div class="prawa">$kategoria</div>
  14. </div>
  15. <div id="wiersz">
  16. <div class="lewa">Zrodlo</div>
  17. <div class="prawa">$nowosci_zrodlo</div>
  18. </div>



CSS : trochę uprościłem ale myślę że załapiesz o co chodzi i dopasujesz do siebie ...

  1. #tabelanowosci {
  2. display: table;
  3. border-spacing: 1px;
  4. border: 1px solid black;
  5. width: 70%;
  6. }
  7.  
  8. #wiersz {
  9. display: table-row;
  10. border-spacing: 1px;
  11. border: 1px solid black;
  12. width: 100%;
  13. }
  14. .nowosci_tytul {
  15. display: table-cell;
  16. border-spacing: 1px;
  17. border: 1px solid black;
  18. width: 100%;
  19. }
  20.  
  21.  
  22. .nowosci_tresc{
  23. display: table-cell;
  24. border-spacing: 1px;
  25. border: 1px solid black;
  26. width: 100%;
  27. }
  28.  
  29. .lewa {
  30. width: 70%;
  31. float: left;
  32. }
  33.  
  34. .prawa {
  35. width: 30%;
  36. float: right;
  37. }
szamanpl0
Dziękuje bardzo za pomoc, tym bardziej że napisałem ten post jeszcze na 2 innych forach i nikt mi nie udzielił odpowiedzi.
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.