• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyśrodkowanie diva z position:fixed

VPS Starter Arubacloud
0 głosów
742 wizyt
pytanie zadane 3 maja 2016 w HTML i CSS przez skrzatjedyny Gaduła (3,150 p.)

Witam, uczę się dopiero sztuki webdevelopingu. Jako zadanie postawiłem sobie stworzyć prostą galerię ze zdjęciami. Wygląda to tak:

Po kliknięciu na ktorąś miniaturkę otwiera się jej pełny rozmiar. I tu pojawia się mój problem: nie potrafię wyśrodkować go w pionie. W poziomie jakoś daje radę, ale pionowo nie wychodzi. Nie byłby to problem, gdyby była to strona statyczna, ale postanowiłem, że będzie to strona responsywna. Zależy mi też na tym, aby miały one position:fixed, żeby zawsze byly na samym środku ekranu. Umieściłem je w divie, który będzie zajmował cały obszar strony z tłem pół-przezroczystym. Przekopałem internet i znalazłem parę rozwiązań, ale każdemu czegoś brakuje. Zna ktoś jakieś rozwiązanie mojego problemu?
Kod (HTML):

<div id="content">
        
            <div id="page-name"><i class="icon-camera-1"></i>Galeria </div>
            
                <div id="galeria">
    
                    <div class="img img-1"><img src="img/galeria/sm-1.jpg" /></div>
                    <div class="img img-2"><img src="img/galeria/sm-2.jpg" /></div>
                    <div class="img img-3"><img src="img/galeria/sm-3.jpg" /></div>
                    <div class="img img-4"><img src="img/galeria/sm-4.jpg" /></div>
                    <div class="img img-5"><img src="img/galeria/sm-5.jpg" /></div>
                    <div class="img img-6"><img src="img/galeria/sm-6.jpg" /></div>
                    <div class="img img-7"><img src="img/galeria/sm-7.jpg" /></div>
                    <div class="img img-8"><img src="img/galeria/sm-8.jpg" /></div>
                
                </div>
            
        </div>
        
            <div id="big-img">
                    
                    <div id="zamknij-galerie">ZAMKNIJ</div>
                    
                    <div class="img-lg" id="img-1"><img src="img/galeria/lg-1.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-2"><img src="img/galeria/lg-2.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-3"><img src="img/galeria/lg-3.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-4"><img src="img/galeria/lg-4.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-5"><img src="img/galeria/lg-5.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-6"><img src="img/galeria/lg-6.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-7"><img src="img/galeria/lg-7.jpg" class="lg-img"/></div>
                    <div class="img-lg" id="img-8"><img src="img/galeria/lg-8.jpg" class="lg-img"/></div>
                    
            </div>

</div>

(CSS):

#big-img
    {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        top: 0;
        z-index: 10;
        display: none;
    }

    #zamknij-galerie
    {
        position: fixed;
        z-index: 11;
        color: white;
        right: 19%;
        top: 10%;
        display: none;
        cursor: pointer;
    }

    .img-lg
    {
        
    }

    .lg-img
    {
        width: 70%;
        height: 70%;
    }

Pozdrawiam

1 odpowiedź

+2 głosów
odpowiedź 3 maja 2016 przez Eimens Maniak (69,240 p.)

height nie podaje się z % tylko vh bo inaczej nie zadziała. 

1vh = 1% 

komentarz 3 maja 2016 przez skrzatjedyny Gaduła (3,150 p.)
No dobrze, dzieki. Tylko jak to wypozycjonowac na srodek nie majac statycznej szerokosci ani wysokosci? Ustawilem sobie, że dla przeglądarki > 1008px content bedzie mial szerokosc 1000px, a obrazek 900px. Tylko co zrobic ponizej tych 1008px?
komentarz 3 maja 2016 przez Eimens Maniak (69,240 p.)
ustawić mniejszą :D
komentarz 3 maja 2016 przez skrzatjedyny Gaduła (3,150 p.)
edycja 3 maja 2016 przez skrzatjedyny

niestety dalej to rozwiazanie mnie nie satysfakcjonuje :P chce, zeby kazda przegladarka ponizej 1008px wyswietlala mi duze zdj powiedzmy w szerokosci 80%, wtedy nie jestem w stanie okreslic jaka szerokosc i wysokosc bedzie mial obrazek :P jedynie przychodzi mi na mysl bardzo duzo "media queries", ale to troche rozwiazanie okrężne
EDIT:
poradziłem sobie za pomoca tego sposobu (z tym ze zastapilem "relative" na "fixed":

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

 

Podobne pytania

0 głosów
1 odpowiedź 233 wizyt
pytanie zadane 2 lutego 2021 w HTML i CSS przez Mlorism Użytkownik (580 p.)
0 głosów
1 odpowiedź 203 wizyt
pytanie zadane 14 września 2019 w HTML i CSS przez Jakub Chomicz 1 Użytkownik (840 p.)
0 głosów
1 odpowiedź 181 wizyt
pytanie zadane 7 kwietnia 2019 w HTML i CSS przez Dru Nowicjusz (180 p.)

93,025 zapytań

141,990 odpowiedzi

321,292 komentarzy

62,371 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...