Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> rozszeżenie diva w dół
kari
post 29.11.2006, 14:14:40
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.03.2005

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


Mam taki kod:

  1. <style type="text/css">
  2. #box_pod_menu { position: absolute;
  3. top: 355px;
  4. left: 205px;
  5. width: 124px;
  6. height: 100px;
  7. background-image: url(../grafika_strony/box_pod_menu.png);
  8. background-repeat: repeat-y;
  9. z-index: 4; }
  10.  
  11. <div id="box_pod_menu">
  12. </div>


Box jest zawieszony w pewnej stałej odległości od górnej krawędzi okna, ale nie potrafię go zmusić, aby rozszerzał się w dół, do samego końca okna, nie zależnie jaka jest ustawiona rozdzielczość??


--------------------
(\.../)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
Go to the top of the page
+Quote Post
Zajec
post 29.11.2006, 15:41:32
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


bottom: 0?
Go to the top of the page
+Quote Post
kari
post 29.11.2006, 17:06:43
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.03.2005

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


bottom: 0; niestety nie działa sad.gif


--------------------
(\.../)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
Go to the top of the page
+Quote Post
Cysiaczek
post 29.11.2006, 17:11:52
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Możesz spróbować
Kod
height: 100%;


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Zajec
post 30.11.2006, 15:08:26
Post #5





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


A mi działa.

Pokaż swój test-case dla niedziałającego bottom.
Go to the top of the page
+Quote Post
-SaraniS-
post 19.12.2006, 10:19:48
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


Witam
Niestety, mnie również, mimo wielu kombinacji, nie udało się (tylko pod IE) uzyskać efektu. W innych przeglądarkach to działa prawidłowo, jednak IE nic sobie z tego ustawienia nie robi... Jakiś hack? aaevil.gif


--------------------
Workstation: Hardware: Toshiba Satellite L40-14B Software: Linux 2.6.30.3 - Slackware 12.2 - KDE3.5.10
Server: Hardware: Celeron 850MHz/ 256MiB Software: Linux 2.4.31 - Slackware 10.2 - Apache 2.2.0.59 + PHP 5.1.6 + MySQL 5.0.24a
Go to the top of the page
+Quote Post
E -dd
post 19.12.2006, 11:31:41
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 18.12.2006
Skąd: Warszawa

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


Może
Kod
height: 100pc;
margin-bottom: 0;


--------------------
Program TV, Sukces internetowy, Forum dla administratorów stron
Go to the top of the page
+Quote Post
envp
post 19.12.2006, 12:19:18
Post #8





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


Kurde, przeciez to jest znany odwieczny problem, wiążący się min. z footerem na divach. Oj Św. Mikołaj chyba przyniesie wygrawerowany adres google'a smile.gif
Go to the top of the page
+Quote Post
gekon
post 19.12.2006, 13:18:49
Post #9





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Wysokość zdeklarowana na 100% rozszerza element do maksymalnej wysokości rodzica. W XHTMLu (wysyłanym jako aplikacja xmla - czyli tylko w Przeglądarkach) jest to html->body->div, więc jeżeli html i body nie będą miały wysokości okna (dla html "rodzicem" jest okno przeglądarki), to element potomny nie będzie miał wysokości okna. W X/HTMLu wysyłanym jako text/html też nie zaszkodzi ustawić wysokości dla html i body. Tyle teoria, w praktyce nie sprawdzałem.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
-SaraniS-
post 20.12.2006, 01:59:55
Post #10





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


Tylko, ze u mnie div z trescia ma dynamiczna wysokosc, wiec co za tym idzie, cala rodzina w strone body tez musi miec dynamiczna wysokosc sad.gif
Poza tym, czytalem gdzies, ze akurat co do procentowej wysokosci, to jest to namieszane, i do jej obliczenia brana jest szerokosc rodzica, a nie wysokosc blink.gif
A co do footera, nawet w stronie o dynamicznej wysokosci, to poradzilem sobie bardzo prosto biggrin.gif Otoz wystarczy jego rodzicowi (dynamicznemu) ustawic position relative oraz padding-bottom na wysokosc footera, a sam footer dac position: absolute i bottom: 0 cool.gif


--------------------
Workstation: Hardware: Toshiba Satellite L40-14B Software: Linux 2.6.30.3 - Slackware 12.2 - KDE3.5.10
Server: Hardware: Celeron 850MHz/ 256MiB Software: Linux 2.4.31 - Slackware 10.2 - Apache 2.2.0.59 + PHP 5.1.6 + MySQL 5.0.24a
Go to the top of the page
+Quote Post
gekon
post 20.12.2006, 02:06:50
Post #11





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


To nie wiem w końcu czy chcesz żeby ten div był na całą wysokość strony, czy miał dynamiczną.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
-SaraniS-
post 20.12.2006, 08:44:15
Post #12





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


Całą wysokość swojego rodzica, ale ten rodzic ma wysokość dynamiczną!
Po prostu - jest div z treścią - której może być dowolna ilość (w tym konkretnym przypadku jest to jedno "duże" zdjęcie, o stałej szerokości, ale różnej wysokości, oraz jakiś tekst pod nim), a z boku ma być pasek z miniaturami innych zdjęć dla tego artykułu - i ten pasek ma zajmować całą wysokość swego rodzica, niezależnie, jak ten rodzic jest rozciągnięty! Oczywiście pasek ma overflow: auto lub overflow: scroll, jeszcze nie wiem, co będzie lepsze w tym wypadku.
position: absolute; top: 0; bottom: 0; sprawdza się dla Opery i FF (w FF co innego się sypie ale nad tym pracuję), natomiast IE wymiaruje pasek wg ilości zawartych w nim miniatur (jak dla overflow: visible) i wywala je wszystkie na ekran dry.gif
Jakby co, podaje linka do tego co kombinuje: http://saranis.interka.pl/akimo_new/main.php?d=2

[EDIT]
Okazuje się, że wystarczyło wstawić rodzicom 2 poziomy w górę height: 100% i w IE już to działa tak, jak chciałem, i jak w innych przeglądarkach smile.gif
Problem solved
[/EDIT]

Ten post edytował -SaraniS- 20.12.2006, 12:31:28


--------------------
Workstation: Hardware: Toshiba Satellite L40-14B Software: Linux 2.6.30.3 - Slackware 12.2 - KDE3.5.10
Server: Hardware: Celeron 850MHz/ 256MiB Software: Linux 2.4.31 - Slackware 10.2 - Apache 2.2.0.59 + PHP 5.1.6 + MySQL 5.0.24a
Go to the top of the page
+Quote Post
garguss
post 20.12.2006, 17:05:42
Post #13





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.10.2005

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


Przeczytałem uważnie wszystkie posty z tego tematu i o ile dobrze wszystko zrozumiałem,
to taki kod powinien zadziałać w oczekiwany przeze mnie sposób, tz.

DIV z zielonym tłem powinien się rozciągnąć, aż do końca niebieskiej warstwy, jednak tego nie robi... sad.gif

----------------------------------------------------------------------
EDIT

Oczywiście chodzi mi o wysokość tej warstwy a nie szerokość...

END
----------------------------------------------------------------------
Sprawdzałem zarówno pod FF jak i IE

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. </head>
  3. <div id="all" style="width:800px; height: 100%; background-color: #FF0000; margin: 0px;">
  4. <div id="lewa" style="float: left; width: 197px; height: 100%; background-color: #00FF00; top: 0px; bottom: 0px; overflow: auto;">
  5. <br />
  6. </div>
  7. <div id="srodek" style=" width: 600px; height: 100%; background-color: #0000FF;">
  8. <br />
  9. <br />
  10. <br />
  11. <br />
  12. </div>
  13. </div>
  14. </body>
  15. </html>



moje pytanie brzmi dlaczego ?

P.S.
Proszę o wyrozumiałość ponieważ dopiero zaczynam swoją przygodę z CSS-em

Ten post edytował garguss 20.12.2006, 17:15:31
Go to the top of the page
+Quote Post
-SaraniS-
post 21.12.2006, 12:41:03
Post #14





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


garguss
Z moich potyczek wiem, że element, który chcesz rozciągnąć, nie może pływać, musi być spozycjonowany absolutnie (czy pozycjonowanie relatywne zadziała - nie wiem). Zresztą w przypadku przedstawionego laya nie jest trudna jego przeróbka na absolut winksmiley.jpg
  1. <div style="position: relative; margin: 0 auto; width: 100%; height: 100%;">
  2. <div style="position: absolute; top: 0; left: 0; bottom: 0; width: 25%; height: 100%;">
  3. I ten div bedzie wlasnie rozciagniety :)
  4. </div>
  5. <div style="float: right; width: 74%;">
  6. Lewy div powinien rozciagac sie wg wysokosci tego diva
  7. </div>
  8. </div>

O ile nie strzeliłem gdzieś byka - pisałem z głowy, mniej więcej takie układy sam stosuję smile.gif Poprzez łączenie pozycjonowania absolutnego oraz pływania (ale nie w jednym divie!), można rozwiązać problem stopki winksmiley.jpg
Pozdrawiam


--------------------
Workstation: Hardware: Toshiba Satellite L40-14B Software: Linux 2.6.30.3 - Slackware 12.2 - KDE3.5.10
Server: Hardware: Celeron 850MHz/ 256MiB Software: Linux 2.4.31 - Slackware 10.2 - Apache 2.2.0.59 + PHP 5.1.6 + MySQL 5.0.24a
Go to the top of the page
+Quote Post
garguss
post 23.12.2006, 07:00:17
Post #15





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.10.2005

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


Dzięki wielkie za pomoc, tak jak już wcześniej napisałem dopiero zaczynam swoją przygodę z CSS i bardzo się cieszę, że są ludzie,
którzy odpowiadają nawet na takie pytania jak to moje.

Jeszcze raz dziękuje -SaraniS- smile.gif
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: 11.08.2025 - 13:02