Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozplanowanie szerokości bloków.
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
djmentos
Witam.

Mam następujący problem.
2 bloki div:
Kod
#lewy {
    float: left;
    border: 1px solid blue;
    margin: 20px 20px 20px 0px;
    width: 200px;
}

#prawy {
    float: left;
    border: 1px solid green;
    margin: 20px 0px 20px 0px;
}

Nie wiem jak określić szerokość dla bloku #prawy, tak aby zajmował on całą dostępną przestrzeń.
Takie jakby 100% - 200px ;D
Lion_87
hmmm w sumie to mógłbyś zrobić jednego diva na 100% szerokości a w nim dać #lewy z 200px i #prawy z 200px margin-left......

EDIT: ajj głupio napisałem

procentowo nie możesz?
djmentos
Nie bardzo chce działać.
Lion_87
aaa JS i screen.availWidth?

  1. <script type="text/javascript">
  2. var size_width_to=screen.availWidth-200;
  3.  
  4. function size_to()
  5. {
  6. document.getElementById("size_div").style.width=size_width_to;
  7. }
  8. </script>
  9.  
  10. <body onload="size_to()" />
  11. <span id="size_div" style="margin:0px;padding:0px;height:120px;width:100%;display:block;background:red;">asd</span>
t4keda
Sprawdź to:
  1. #lewy {
  2. float: left;
  3. width: 200px;
  4. }
  5.  
  6. #prawy {
  7. float: right;
  8. max-width: 100%;
  9. }
djmentos
Cześć.

Niestety to nie pomaga też. Postanowiłem, że zrezygnuje z lewego bloku, jednak sam fakt problemu nadal mnie zastanawia ;D
ucho
Ten drugi float jest zbędny:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <title>test</title>
  3. <style type="text/css">
  4. #lewyc {
  5. float: left;
  6. padding: 0px;
  7. margin: 0px;
  8. width: 200px;
  9. }
  10.  
  11. #lewy {
  12. border: 1px solid blue;
  13. padding: 20px;
  14. margin: 0px;
  15. }
  16.  
  17. #prawyc {
  18. padding: 0px;
  19. margin: 0px;
  20. margin-left: 200px ;
  21. }
  22.  
  23. #prawy {
  24. border: 1px solid green;
  25. padding: 20px;
  26. margin: 0px;
  27. }
  28. </style>
  29. </head>
  30. <div id="lewyc">
  31. <div id="lewy">
  32. linia <br />
  33. </div>
  34. </div>
  35. <div id="prawyc">
  36. <div id="prawy">
  37. bardzo<br />
  38. duzo<br />
  39. lini<br />
  40. </div>
  41. </div>
  42. <div style="clear:both"></div>
  43. </body>
  44. </html>

Pamiętaj, że box model ustalony w standardach W3 jest bardzo nie wygodny jeśli chcesz ustawić margin lub border i jednocześnie width/height a któraś z wartości jest wyrażona w % a nie pikselach. Wprowadzono opcję zmiany box-modelu dopiero w CSS3, pewnie minie 10 lat nim będziemy mogli tego używać tongue.gif
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.