Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Chmurka jak na facebooku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lukasz108min
Witam,

Jak wyświetlić diva na środku ekranu jako taki niby komunikat ( coś jak na facebooku np. dodawanie nowych grup )

Zdjęcie przykładowego diva :

http://zapodaj.net/97b9128f901b7.png.html
piotrex41
Wydaje mi się, że jak dla DIVa dasz :
  1. position:absolute;top:50%;left:50%;

To osiągniesz ten efekt.
kamil4u
Nie osiągniesz. Ten kod wyznacza lewą-górną krawędź div-a, a Ty musisz wyznaczyć środek. Ale wystarczy teraz przesunąć odpowiednio od pozycji środka o połowę szerokości i wysokości div-a, za pomocą ujemnych marginesów.

Wystarczy google i fraza "centrowanie css", ew. dodać tam słowo "div"
johnny_b
Cytat(lukasz108min @ 25.12.2012, 15:48:25 ) *
Witam,

Jak wyświetlić diva na środku ekranu jako taki niby komunikat ( coś jak na facebooku np. dodawanie nowych grup )

Zdjęcie przykładowego diva :

http://zapodaj.net/97b9128f901b7.png.html



Część lukasz108min!
jeżeli Cię dobrze zrozumiałem to rozwiązanie (ja przynajmniej zawsze z tego korzystam smile.gif to:

CSS:
  1. #komunikat{
  2. position: absolute; <!-- żeby nie przemieszczały się pozostałe pudełka, opcjonalnie position: fiexed jest dobry, przy przesuwaniu będzie widoczny, nawet bardziej praktyczny -->
  3. top: 50%; <!-- żeby był na środku od górnej części strony -->
  4. margin-left: auto;
  5. margin-right: auto;<!-- lub jak wyżej napisali margin-left: 50% -->
  6. display: block;
  7. width: XXX px;
  8. }


HTML:
  1.  
  2. <div id="komunikat">
  3. //tresc komunikatu
  4. </div>
  5.  
  6. Pozostała część storny
  7.  
  8. </body></html>


Zauważ, że div#komunikat musi być poza całym stosem divów, czyli jako odrębny blok strony, żeby mógł być zależny od sekcji body. Jeżeli diva, chcesz umiejscowić w środku jakiegoś innego diva, to jak kamil4u napisał css i marginesy ujemne rozwiążą problem (+ js jeżeli w różnych innych divach, mają się pojawić wink.gif)

Pozdrawiam


btw @up, kamil4u ma rację wink.gif
lukasz108min
Wielkie dzięki za pomoc kamil4u i johnny_b smile.gif

Mam jeszcze jedno pytanie, jak zrobić takie chmurki jak na facebooku po najechaniu na usera ( wiem wiem wszystko z facebooka zżynam biggrin.gif )

Chodzi o to że chmurka zawsze jest w tym samym miejscu u góry lub na dole linka i jak zrobić takie cuś ?
kamil4u
Sama chmurka zwie się tooltip. Jak je się robi znajdziesz w Google.

Co do podzwaniania się ich na górze lub dole. Jeżeli wysokość chmurki "mieści się" między linkiem, a górą ekranu to pokazujesz chmurkę na górze. Jeśli nie to na dole.
Aby sprawdzić ten warunek musisz poznać obsługę zdarzeń w JS, czyli umieć sprawdzić, gdzie znajduje się element( jego położenie )
lukasz108min
To akurat wiem, nie wiem tylko jak zrobić żeby zawsze wyświetlała się nad linkiem w tym samym miejscu ( gdy ja pisałem to pobierało współrzędne punktu z miejsca w którym jest myszka )
kamil4u
To już tylko kwestia HTML + CSS. Kod możesz podpatrzeć szukając tooltip-ów wykorzystujących tylko CSS. Np. http://csstooltip.com/ czy http://downloads.sixrevisions.com/css-tooltips/index.html
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.