Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozplanowanie szerokości bloków.
djmentos
post 28.11.2009, 07:41:45
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Lion_87
post 28.11.2009, 09:31:45
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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?

Ten post edytował Lion_87 28.11.2009, 13:03:11
Go to the top of the page
+Quote Post
djmentos
post 28.11.2009, 12:54:33
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (0%)
-----


Nie bardzo chce działać.
Go to the top of the page
+Quote Post
Lion_87
post 28.11.2009, 13:26:35
Post #4





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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>
Go to the top of the page
+Quote Post
t4keda
post 29.11.2009, 09:53:16
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 10
Dołączył: 14.10.2009

Ostrzeżenie: (0%)
-----


Sprawdź to:
  1. #lewy {
  2. float: left;
  3. width: 200px;
  4. }
  5.  
  6. #prawy {
  7. float: right;
  8. max-width: 100%;
  9. }
Go to the top of the page
+Quote Post
djmentos
post 3.12.2009, 16:56:25
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (0%)
-----


Cześć.

Niestety to nie pomaga też. Postanowiłem, że zrezygnuje z lewego bloku, jednak sam fakt problemu nadal mnie zastanawia ;D
Go to the top of the page
+Quote Post
ucho
post 3.12.2009, 17:32:44
Post #7





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował ucho 3.12.2009, 17:36:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 21:34