Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Układ storny na DIV-ach
mos
post 10.01.2011, 21:12:08
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.01.2011
Skąd: kierunek-->Południe

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


Witajcie
Chciałbym osiągnąć efekt:

Wszystko jest pięknie i ładnie do momentu gdy jestem w miejscu zaznaczonym pomarańczową ramką

boxy które są poniżej 'wjeżdżają' na zawartość u góry strony - co jest efektem nieodpuszczalnym. Prosiłbym Was o podanie pomocnej dłoni.
Bo powoli wychodzę z siebie. Z góry dziękuję 'pomagającym' :-)

ps. czy na forum jest zwyczaj witania się z userami? szukałem ale się nie udało - nie chcąc robić offtopic.gif jeśli takowy istnieje, proszę podeślijcie wraz z odpowiedzią na moje pytanie
Go to the top of the page
+Quote Post
Damonsson
post 10.01.2011, 21:16:41
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Pożyczyłem moją magiczną kulę sąsiadowi...będziesz niestety musiał wkleić swój kod...a jeszcze lepiej pokazać to online jak wygląda.

Witam <3, ale nie ma osobnego wątku do przywitania się, z tego co wiem.
Go to the top of the page
+Quote Post
JoShiMa
post 10.01.2011, 21:20:42
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Między pomarańczową ramką a tymi dolnymi divami powinno być:

  1. <hr style="clear:both; visibility: hidden;">


Powodzenia smile.gif


--------------------
Go to the top of the page
+Quote Post
mos
post 10.01.2011, 21:34:26
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.01.2011
Skąd: kierunek-->Południe

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


Cytat(JoShiMa @ 10.01.2011, 21:20:42 ) *
Między pomarańczową ramką a tymi dolnymi divami powinno być:
  1. <hr style="clear:both; visibility: hidden;">

Powodzenia smile.gif

o.. i to jest rozwiązanie problemu :-) Dzięki serdeczne!
Natomiast pozwólcie że zapytam, czy nie można 'zorganizować' tego za pomocą float-ów i czystego CSS-a (tzn bez wstawiania tej linii)?
te dwa główne boxy w ramce
- niebieski:
  1. #left_box {
  2. width: 500px;
  3. height: 300px;
  4. border: solid 1px orange;
  5. float: left;
  6. }

- szary:
  1. #right_box {
  2. width: 370px;
  3. height: auto;
  4. border: solid 1px #000000;
  5. height: 200px;
  6. }


Damonsson - moja kula się niestety potłukła stąd pytanie 'w ciemno' ;-)

Ten post edytował mos 10.01.2011, 21:35:14
Go to the top of the page
+Quote Post
Damonsson
post 10.01.2011, 21:40:35
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Chyba projektujesz dla NASA, że taka tajność kodu i udostępniasz co najwyżej 2 id ;P

Dajesz powiedzmy w body {width: 870px} ,czyli robisz "pojemnik"
a później do boxów {float:left} i jeżeli kolejny przekroczy te 870px pojemnika, to spadnie w dół.
Ewentualnie możesz pokombinować z {clear:both} dodawanym do samych boxów, bez dodatkowego <hr>
Go to the top of the page
+Quote Post
JoShiMa
post 10.01.2011, 21:45:08
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(mos @ 10.01.2011, 21:34:26 ) *
o.. i to jest rozwiązanie problemu :-) Dzięki serdeczne!
Natomiast pozwólcie że zapytam, czy nie można 'zorganizować' tego za pomocą float-ów i czystego CSS-a (tzn bez wstawiania tej linii)?

Dwa dolne boksy możesz wsadzić do jednego dodatkowego, któremu dasz clear:both

Float właśnie działa tak, że objekt jest "latający" inne objekty, które nie mają float zachowują się tak jak by go nie było i włażą pod niego. Dopiero ustawienie jakiegoś elementu z clear:botch powoduje, że kolejne będą ustawiać się pod spodem. No oczywiście dopóki znów nie użyjesz float smile.gif Tak to już jest z tymi pudełkami smile.gif


--------------------
Go to the top of the page
+Quote Post
mos
post 10.01.2011, 22:24:04
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.01.2011
Skąd: kierunek-->Południe

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


Damonsson oj tam,do NASA daleka droga ;-)
wkleiłem to co 'istotne' wg mnie - żadnej tajemnicy kodu nie ma,bo i po co. Ogólnie zarys jest taki - póki co - header, dwa boxy + stopka.
Polecacie wszystko pakować w mniejsze 'pudełka'?

html:
  1. <div id="main_page">
  2. <div id="header">
  3. </div>
  4. <div id="left_box">
  5. </div>
  6. <div id="right_box">
  7. </div>
  8. <div id="footer">
  9. </div>
  10. </div>


css:
  1. #header {
  2. margin-top: 0px;
  3. height: 25px;
  4. background-color: #808080;
  5. color: darkorange;
  6. }
  7.  
  8. #footer {
  9. margin-top: 10px;
  10. height: 35px;
  11. width: auto;
  12. border: solid 1px red;
  13. position:relative;
  14. }
  15.  
  16. #main_page {
  17. margin-left: auto;
  18. margin-right: auto;
  19. margin-top: 0px;
  20. height: auto;
  21. width: 880px;
  22. text-align: center;
  23. }
  24.  
  25. #left_box {
  26. width: 500px;
  27. height: 300px;
  28. border: solid 1px orange;
  29. float: left;
  30. }
  31.  
  32. #right_box {
  33. float: right;
  34. width: 370px;
  35. height: auto;
  36. border: solid 1px #000000;
  37. height: 200px;
  38. }


zasadniczo problem dotyczył FF bo IE 8.x oraz Opera 9.x 'robiły co chciałem' ;-) Wartości height dla boxów są czysto orientacyjne, bo treść będzie zasysana z bazy. Jakaś jeszcze jedna rzecz była, ale uciekło mi... hmm...

edyta mówi: już wiem... mam coś takiego:
  1. * {
  2. text-align: center;
  3. }

tylko ze względu na IE który nie chce mi wyśrodkować div-a (#main_page). można to objeść?

Ten post edytował mos 10.01.2011, 22:31:51
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: 21.06.2025 - 12:14