Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Układ storny na DIV-ach
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
mos
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
Damonsson
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.
JoShiMa
Między pomarańczową ramką a tymi dolnymi divami powinno być:

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


Powodzenia smile.gif
mos
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' ;-)
Damonsson
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>
JoShiMa
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
mos
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ść?
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.