Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> background diva
SongoQ
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Przepraszam jesli ten temat sie juz wczesniej pojawil ale mam nastepujacy problem:

Mam diva ktory ma background-color i w nim sa 2 divy ktore maja byc obok siebie, wiec nadalem 1 folat: left i jest ladnie pieksnie ale w firefoxie jest cos nie tak, poniewaz nadrzedna warstwa dostosowala sie do tej 2 warstwy.

Jak ten problem rozwiazac, aby tlo obejmowalo mi podrzedne warstwy, nie interesuje mnie nadawanie tla do podrzednych i podawanie wysokosci warstwy nadrzednej.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
Strus
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

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


Float to tak w zasadzie niewiadomo do czego jest (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Użyj pozycjonowania absolutnego to je poustawiasz tak jak chcesz i w każdej przeglądarce bedzie tak samo. Bo odziwo IE to dobrze interpretuje, a na floatach się sypie..

Jak sobie nie poradzisz do daj linka do kodu.
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Wlasnie pozycjonowania absolutnego raczej nie moge uzyc bo te divy musza byc zawieraja sie w divue ktory jest wysrodkowany. Myslalem w ostatecznosci o czyms takim jak min wysokosc dla diva. Wiem ze opera to olewa ale firefox nie.

Kod podesle wieczorem, bo nie mam narazie dostepu do my pc.


--------
Czy moglbys napisac przyklad jak bys to rozwiazal?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował SongoQ 17.04.2005, 09:27:51
Go to the top of the page
+Quote Post
xarr
post
Post #4





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

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


Bylo juz setki razy. Search twoj przyjaciel. Ile mozna o tym gadac? Tutaj, co 4 post o tym jest (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

@Strus: wiadomo do czego jest. Wiecej na w3c (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@xarr Ok, to wskaz mi chociaz 1 post w ktorym jest ten problem rozwiazany, w taki sposob aby tlo diva nadrzednego obejmowalo 2 divy zawarte w nim z ustawionym float: left i zeby dzialalo w kazdej przegladarce?

Jak ten problem rozwiazesz to bede bardzo Ci wdzieczny


______________________

Oto przykladowy kod:

  1. <?php
  2.  
  3. <div style=&#092;"width:500px; background-color:red;\">
  4.   <div style=&#092;"float:left; width:100px;\">
  5.    warstwa 1 asdfadsf asdfadsf asdfadsf
  6.   </div>
  7.   <div>
  8.     warstwa 2</div>
  9.   </div>
  10. </div>
  11. ?>


Ten post edytował SongoQ 17.04.2005, 16:56:28
Go to the top of the page
+Quote Post
Strus
post
Post #6





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

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


Cytat(SongoQ @ 2005-04-17 09:27:01)
Wlasnie pozycjonowania absolutnego raczej nie moge uzyc bo te divy musza byc zawieraja sie w divue ktory jest wysrodkowany.

Czy moglbys napisac przyklad jak bys to rozwiazal?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

No ale co przeszkadza pozycjonowanie absolutne do centrowania? Wystarczy wycentrować jakiś div przy pomocy margin:0 auto i dopiero w nim umieścić koloejnego diva w którym zastosuje się position:absolute i wszystko będzie względem tego absolut a swoją drogą na środku przeglądarki.

Przykład masz tu http://strusio.net/public/projects/psi-gentoo/ (generalnie strona nie jest skończona i jeszcze nie centruje się w IE(chyba) więc na reszte nie patz tylko na top) chodzi o topa jest zawsze na środku a wnim pozycjonowanie absolutene. No bo te cienie to nie jest CSS3 (bo byś tego nie widział) tlko właśnie absolute i jest na środku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale to nieskładnie napisałem:P ale vhyba zrozumiesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

@xarr oj nie zrozumiałeś ironi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
revyag
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@Strus : a czy ten div który będzie wyśrodkowany, też nie musi być pozycjonowany absolute ?
Go to the top of the page
+Quote Post
SongoQ
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@Strus Czyli podsumujac posta, nie uzywac float?
Go to the top of the page
+Quote Post
Strus
post
Post #9





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

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


Cytat(revyag @ 2005-04-18 12:28:19)
@Strus : a czy ten div który będzie wyśrodkowany, też nie musi być pozycjonowany absolute ?

Lepiej on nie może być pozycjonowany absolutnie, bo jak go wyśrodkujesz ?


@SongoQ No w tym konkretnym (i w zasadzie w ogóle też) przypadku nie.

Tam na tejs stronce jest dużo styli, jak się nie dokopiesz do tego jak to zrobiłem, to wyciągne Ci z nich ten fragment który robi to oco pytasz w tym wątku. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ok, bardzo bym prosil. Tak aby ten przyklad co podalem dzialal prawidlowo w firefoxie.
Go to the top of the page
+Quote Post
Strus
post
Post #11





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

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


  1. <div style="margin:0 auto;width:500px">
  2.  
  3. <div style="width:500px;height:100px;background:red;position:absolute">
  4.  
  5. <div style="width:100px;position:absolute">
  6. warstwa 1 asdfadsf asdfadsf asdfadsf
  7. </div>
  8.  
  9. <div style="position:absolute;margin-left:100px">
  10. warstwa 2</div>
  11. </div>
  12.  
  13. </div>
  14.  
  15. </div>


Nie wiem czy o to Ci chodziło, bo nie mam jak sprawdzić w IE, ale z Twojej wypowiedzi wywnioskowałem, że o to.
Generalnie sprawdzałem na silnikach Gecko KHTML i Presto, centruje się, tło diva1 jest widoczne w divie 2 i 3.


EDIT.
Właśnie dorwałem laptopa z Windowsem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i widziałem to na IE, no trzeb dwie zmiany wprowadzić. Wystarczy dodać te dwa tekstalajny na końcu i działa w każdej tak samo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <div style="margin:0 auto;width:500px;text-align:center">
  2.  
  3. <div style="width:500px;height:100px;background:red;position:absolute;text-align:left">
  4.  
  5. <div style="width:100px;position:absolute">
  6. warstwa 1 asdfadsf asdfadsf asdfadsf
  7. </div>
  8.  
  9. <div style="position:absolute;margin-left:100px">
  10. warstwa 2</div>
  11. </div>
  12.  
  13. </div>
  14.  
  15. </div>


Ten post edytował Strus 18.04.2005, 18:32:04
Go to the top of the page
+Quote Post
SongoQ
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Sprawdzilem i dziala znakomicie. Szczerze powiem ze nawet nie myslalem o takim rozwiazaniu, troszeczke myslalem o innej metodzie, ale to dziala ok.

Bardzo dziekuje za pomoc.
Go to the top of the page
+Quote Post
Strus
post
Post #13





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

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


Cytat(SongoQ @ 2005-04-18 19:22:44)
Sprawdzilem i dziala znakomicie. Szczerze powiem ze nawet nie myslalem o takim rozwiazaniu, troszeczke myslalem o innej metodzie, ale to dziala ok.

Bardzo dziekuje za pomoc.

Z reguły coś można zrobić na parę sposobów, ten wydaje mi się najprostszy.
Pewnie na floatach można by to zrobić.. ale po co? Jak będziesz tych elementów miał więcej obok siebie to nie ma takiej siły co to by floaty zmusiła do nieprzeskoczenia do nowej lini...
Go to the top of the page
+Quote Post
-smar666-
post
Post #14





Goście







Co prawda podany kod działa, ale nie do końca. Gdy zwiększy się rozmiar tego div'a do 600px, to już nie znajduje się na środku (pod IE). Ktoś może mi wytłumaczyć, dlaczego w IE tak się dzieje i jak ten problem rozwiązać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdrawiam smar666
Go to the top of the page
+Quote Post
SongoQ
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@smar666 Ale jesli wstawisz w jeszcze jednego diva i ustawisz wysrodkowanie dla niego to bedzie ok.
Go to the top of the page
+Quote Post
sf
post
Post #16





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Cytat(SongoQ @ 2005-04-14 09:02:38)
Mam diva ktory ma background-color i w nim sa 2 divy ktore maja byc obok siebie, wiec nadalem 1 folat: left i jest ladnie pieksnie ale w firefoxie jest cos nie tak, poniewaz nadrzedna warstwa dostosowala sie do tej 2 warstwy.

  1. <div style="width: 500px; background-color: red; margin: 0 auto;">
  2. <div style="float: left; width: 100px;">
  3. warstwa 1 asdfadsf asdfadsf asdfadsf
  4. </div>
  5. <div>
  6. warstwa 2
  7. </div>
  8. <br style="clear: both;" />
  9. </div>


clear! rozwiazanie Strus ma taka wade, ze ustala z gory wysokosc w height, a to nie jest dobre podejscie do problemu
Go to the top of the page
+Quote Post
wassago
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

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


Chwała ci sf ;-) już się zacząłem irytować po 11tym poście.
Czytać specyfikacje chłopaki...

z tym, że ustawienie clear'u dla <br /> to nie najlepszy pomysl - lepiej juz <hr /> (wyzerowany margines i padding oraz usuniety border)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 21:49