Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrównanie w pionie diva w divie
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
mati251195
Witam,
Mam pewien problem. Mianowicie posiadam taki kod:
Kod
<div>
    <div></div>
</div>

I chciałbym, aby wewnętrzny kontener zawsze był wyśrodkowany w pionie względem swojego rodzica. Wymiary obu kontenerów nie są stałe. Potrzebuję rozwiązania, które będzie działało sprawnie na wszystkich przeglądarkach, również na IE. Jak to zrobić najlepiej?
Z góry dziękuję za jakieś porady wink.gif
trueblue
Jedno rozwiązanie oparte o display:table oraz display:table-cell, ale nie zadziała pod <IE7.
Dla IE7: margin-top: expression(this.offsetHeight < this.parentNode.offsetHeight ? parseInt((this.parentNode.offsetHeight - this.offsetHeight) / 2) + "px" : "0");

Drugie rozwiązanie oparte o pseudoselektor :before, ale to również nie zadziała pod <IE7.

Wrzucisz w Google i znajdziesz.
mati251195
Dziękuję smile.gif
MountainDew
Polecam lekturę: http://css-tricks.com/centering-css-complete-guide/
mati251195
Wygooglowałem to, co mi podał trueblue i znalazłem taki poradnik. Mam jednak pewien problem. Przy budowie strony używam Bootstrapa, a wyrównanie jest mi potrzebne do slidera. Mam taki kod:
Kod
        <div id="carousel-example-generic" class="carousel slide">
                <div class="carousel-inner">
                    <div class="item active">
                        <img src="img/article-1.jpg" alt="">
                        <div class="carousel-caption">
                            <div class="carousel-caption-inner">
                                <h3>To jest opis</h3>
                                <p>pierwszego slajdu</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

Chcę wyśrodkować kontener z klasą carousel-caption-inner względem jego rodzica. Problem polega na tym kontener z klasą carousel-caption ma pozycję absolutną i ustawione top, right, bottom i left na 0, dzięki czemu zajmuje całą stronę. Jeśli dodam do niego display: table to zajmuje na wysokość nie 100%, tylko tyle, ile treść wewnątrz niego. Jak można to rozwiązać?
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.