Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS/CSS] pozycjonowanie, przeźroczystość, ... i cos jeszcze ;p
Moorti
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.11.2008

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


Witam,
Jestem nowy na tym forum trochę zielony w kwestii JS i nie doskonały w CSS..

1.Pozycjonowanie
mam skrypt który wyświetla ukrytego diva jako popup

skrypt wygląda tak:
Kod
<script type="text/javascript">
    function toggle_vis(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
</script>


link otwierający/zamykający diva tak:
Kod
<a href="javascript: toggle_vis('popup');">pokaż diva</a>


div:
Kod
<div id="popup" style="display: none;">
    tekst w divie
</div>


css dla diva:
Kod
#popup {
    position: absolute; left:50%; top:50%;
    padding: 20px 20px 20px 20px;
    height: 200px;
    width: 400px;
    border: 1px solid #000;
    background-color: #fff;
}


OK. Wszystko działa dobrze tylko nie do końca ;p
wyświetla tego diva ale nie na środku strony
position: absolute; left:50%; top:50%;
to powoduje ze div wyświetla się od tej pozycji
a ja chce idealnie na środku
wiem że można sobie policzyć i wpisać wartość w px tak żeby było pośrodku ale div zmienia pozycje gdy jest inna rozdzielczośc lub zmianiona wiekośc diva.
A mi chodzi o to zeby było zawsze idealnie na srodku tak jak jest to np. w Lightbox

2. Przeźroczystość
i znów nawiązanie do Lightboxa jak zrobić takie czarne półprzezroczyste tło
próbowałem robić diva w divie ale ten który znajdował sie w divie przezroczystym tez był przeźroczysty i nie dało sie ustawić diva tego pierwszego na 100% długości strony w CSS.


Mam nadzieję że zrozumieliście o co chodzi...

Ten post edytował Moorti 10.11.2008, 21:50:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witaj!

Tego diva co chcesz wyśrodkować to nie rób jako absolute. Jako absolute zrób sobie tzw kontener (width: 100%; position: absolute, background: black; opacity: 0.5;) Do niego wstaw swojego diva i ustaw margin: auto; Co do przeźroczystości to patrz wyżej (opacity);

Pozdrawiam!
Go to the top of the page
+Quote Post
Moorti
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.11.2008

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


tak tylko jak już mówiłem jesli mam coś takiego

div przeźroczysty a w nim div który chce żeby był nieprzeźroczysty to i tak jest choć dałbym opacity: 1.0; dla tego diva
to można zastąpić przezroczystym .png lub .gif

ale nie mogę wyśrodkować tego drugiego diva wewnątrz jak dam margin: auto; to jest owszem na środku ale przy górnej krawędzi a ja chce to całkiem na środku strony ;p

Ten post edytował Moorti 10.11.2008, 22:19:49
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Może to Ci pomoże: http://www.jakpsatweb.cz/css/css-vertical-...r-solution.html
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: 25.09.2025 - 00:37