Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rozciąganiem diva - rozciąganie rodzica
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
zaajcu
Cześć mam mały problem z div'ami i css pewnie trywialny ale jakoś nie mogę wpaść na to jak to zrobić :/
Mam taki kod:

  1. <!DOCTYPE html>
  2. <html lang="pl-PL">
  3. </head>
  4. <body style="margin:0; padding:0;">
  5. <div id="pages" style="border: 1px solid red;">
  6. <div id="top" style="white-space: nowrap; border: 1px solid pink;">
  7. asdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfa sfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasda sdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaad
    sdfasfasdasdaadsdfa sfasdasdaadsdfasfasdasdaadsdfasfasd asdaadsdfasfasdasdaa dsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfa
    sfasdasdaadsdfasfasdasdaadsdfasfasdas daadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaadsdfasfasdasdaads
    dfasfasdasdaadsdfasf
  8. </div>
  9. <div id="content">
  10. </div>
  11. </div>
  12. </body>
  13. </html>


#page i #top ustawiają się na całą szerokość okna, tekst wychodzi poza obydwa divy nie rozciągając ich :/
ktoś ma pomysł dlaczego tak jest i jak temu można zaradzić?

gdy ustawie #page display:inline-block to jest ok ale nie wiem czy jest to dobry pomysł aby tak to robić
kristaps
Dzieje się tak, bo użyłeś:
  1. white-space:nowrap;
dodaj do css float: left i problem z głowy.
zaajcu
dałem to specjalnie aby nie załamało mi lini bo zamiast tego dziwnego tekstu w środku mam tam bardzo dużą tabelkę która nie mieści się na całej stronie i muszę ją przewinąć a div mi się wówczas nie rozszerza :/
kristaps
Wcześniej napisałeś, że tekst wychodzi z diva, czyli rozumiem, że ma się rozciągać w poziomie. Chyba, że czegoś nie łapię, w takim wypadku jak możesz to wrzuć tę tabelę i zaznacz o co chodzi.
zaajcu
Mam dokładnie taką strukturę
  1.  
  2. <!DOCTYPE html>
  3. <html lang="pl-PL">
  4. </head>
  5. <div id="page" style="background: pink; height: 200px;">
  6. <div id="top" style="background: red">
  7. <div id="user">Jakiś user</div>
  8. <div id="menu">
  9. <a href="link1">Link1</a>
  10. <a href="link2">Link2</a>
  11. <a href="link3">Link3</a>
  12. <a href="link4">Link4</a>
  13. <a href="link5">Link5</a>
  14. </div>
  15. </div>
  16. <div id="content" style="background: blue">
  17. <table border="1">
  18. </thead>
  19. <tr>
  20. <td>asdasdasafsfasfnaskjfakfas</td>
  21. <td>asdasdasafsfasfnaskjfakfas</td>
  22. <td>asdasdasafsfasfnaskjfakfas</td>
  23. <td>asdasdasafsfasfnaskjfakfas</td>
  24. <td>asdasdasafsfasfnaskjfakfas</td>
  25. <td>asdasdasafsfasfnaskjfakfas</td>
  26. <td>asdasdasafsfasfnaskjfakfas</td>
  27. <td>asdasdasafsfasfnaskjfakfas</td>
  28. <td>asdasdasafsfasfnaskjfakfas</td>
  29. <td>asdasdasafsfasfnaskjfakfas</td>
  30. <td>asdasdasafsfasfnaskjfakfas</td>
  31. <td>asdasdasafsfasfnaskjfakfas</td>
  32. <td>asdasdasafsfasfnaskjfakfas</td>
  33. <td>asdasdasafsfasfnaskjfakfas</td>
  34. <td>asdasdasafsfasfnaskjfakfas</td>
  35. <td>asdasdasafsfasfnaskjfakfas</td>
  36. <td>asdasdasafsfasfnaskjfakfas</td>
  37. <td>asdasdasafsfasfnaskjfakfas</td>
  38. <td>asdasdasafsfasfnaskjfakfas</td>
  39. <td>asdasdasafsfasfnaskjfakfas</td>
  40. <td>asdasdasafsfasfnaskjfakfas</td>
  41. <td>asdasdasafsfasfnaskjfakfas</td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </div>
  46. </div>


wklej sobie ten kod do http://htmledit.squarefree.com/ i zobaczysz co jest nie tak

#content nie rozciąga się na szerokość jak tabelka jest za szeroka zatem pewnie #page i # top też się nie rozciąga:/
kristaps
Aaa, więc o to chodzi. Jeżeli mogę coś doradzić, to dodaj wewnętrzny czy zewnętrzny arkusz stylów i trzymaj css w jednym miejscu. Co do problemu to jednym z rozwiązań może być:
  1. body{
  2. width: 100%;
  3. display: table;
  4. }
zaajcu
Zrobiłem teraz tak:

#page display: inline-block; min-width: 100%;

co spowodowało automatyczne rozszerzanie się tego diva. Tylko pytanie czy takie rozwiązanie jest ok?

Cytat(kristaps @ 29.01.2013, 10:03:57 ) *
Aaa, więc o to chodzi. Jeżeli mogę coś doradzić, to dodaj wewnętrzny czy zewnętrzny arkusz stylów i trzymaj css w jednym miejscu. Co do problemu to jednym z rozwiązań może być:


Ależ oczywiście style trzymam osobno wink.gif teraz zrobiłem to razem, żeby było szybciej;)
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.