eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwCSS - środkowanie w pionieRe: CSS - środkowanie w pionie
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
    From: Marek <p...@s...com>
    Newsgroups: pl.comp.www
    Subject: Re: CSS - środkowanie w pionie
    Date: Thu, 29 Dec 2011 19:44:45 +0100
    Organization: ICM, Uniwersytet Warszawski
    Lines: 80
    Message-ID: <11bdfjln06zve$.1kp897szd7ph9$.dlg@40tude.net>
    References: <1l97ww8evns6$.19skeqvtexd8v$.dlg@40tude.net>
    <4...@z...googlegroups.com>
    <1sqw2529mjhzp$.iuq5v4dj29mb$.dlg@40tude.net>
    <c...@p...googlegroups.com>
    <1...@4...net>
    <8...@q...googlegroups.com>
    <15h3k1j644yig.1ewaatpl81nw2$.dlg@40tude.net>
    <b...@z...googlegroups.com>
    <11017g3vi9zms.1gyqdj29f8tr3$.dlg@40tude.net>
    <0...@m...googlegroups.com>
    NNTP-Posting-Host: 89-77-242-221.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    X-Trace: news.icm.edu.pl 1325184295 3918 89.77.242.221 (29 Dec 2011 18:44:55 GMT)
    X-Complaints-To: u...@n...icm.edu.pl
    NNTP-Posting-Date: Thu, 29 Dec 2011 18:44:55 +0000 (UTC)
    User-Agent: 40tude_Dialog/2.0.15.41pl
    Xref: news-archive.icm.edu.pl pl.comp.www:400072
    [ ukryj nagłówki ]

    Dnia Thu, 29 Dec 2011 09:33:24 -0800 (PST), HARY napisał(a):

    > Dlatego cały czas usiłuję powiedzieć: nie należy bronić się przed
    > dodatkowym elementem w <li>.

    Jeśli się nie da, to trudno. Chodziło mi o to, że wyrównanie w poziomie
    jest faworyzowane z niejasnych przyczyn nad wyrównaniem w pionie. W pozimie
    możemy sobie równać 2 bloki a także tekst bez blokowy. W pionie już nie -
    jeśli nie stosujemy <td>.

    Zobrazuję kodem. Dla tekstu nie będącego blokiem pięknie działa centrowanie
    w poziomie:

    <p style="text-align:center; width:100px;">pieknie centrowany w poziomie
    tekst</p>

    A w pionie już nie:

    <p style="vertical-align:middle; width:100px; height: 200px">to nie
    zadziała</p>

    Dla tekstu wsadzonego w blok zadziała w poziomie centraowanie bloku:

    <div>
    <p style="width:100px; margin-left:auto; margin-right:auto">pięknie
    centrowany w poziomie blok</p>
    </div>

    A to samo lecz w pionie nie zadziała:

    <div style="height: 200px">
    <p style="margin-top:auto; margin-bottom:auto">pięknie zignorowane
    centrowanie w pionie</p>
    </div>


    > Zasada "minimalny HTML" jest chwalebna, sam tak podchodzę, ale nieraz
    > wpadłem w taką pułapkę, że był "zanadto minimalny", że tak powiem.
    > Czasem warto dodać jeden element więcej. Wszystko się wtedy upraszcza.

    Tak, oczywiście masz rację. Chciałem się tylko upewnić, że nie da się tego
    uprościć. A wątpliwoiści moje wzbudza to o czym powyżej napisałem: ta
    faworyzacja CSS dla poziomu. Z niewiadomego powodu pion jest gorszy.

    >> No chwila - a jakim elementem jest tekst wewnątrz komórki tabeli? Czy mylę
    >> się nazywając go "żadnym"? Mimo to pozwala się centrować.
    >
    > Nie mylisz się. Pozwala się centrować, dopóki nie zapytamy o dokładną
    > definicję owego centrowania.

    Chyba musisz rozwinąć myśl. Czy nie możemy zastosować definicji centrowania
    z CSS dla text-align:center lecz przeniesionej na pion?

    >> Powiadasz też, że element nie-blokowy daje się centrować (w doomyśle: w
    >> obrębie nie-komórki tabeli, bo o tym jest wątek). Jeśli to konieczne mogę
    >> zastosować dodatkowy element <span>. Jak tego dokonać? Tu mamy przykład:
    >
    > Nie zrozumieliśmy się. Zapewne powinienem napisać precyzyjniej.
    > Chciałem tylko powiedzieć, że kiedy mamy element, można dokładnie
    > powiedzieć, co rozumiemy przez centrowanie. A jak go nie ma, to...
    > "jest to pytanie do twórców przeglądarek", "w przybliżeniu tak,
    > jak..." itd.

    I o to mi chodziło właśnie.Skoro już ciągniemy tą kwestię to wygląda to
    tak, że jeśli tekst nie jest oblany blokiem to tworzy się wokół niego blok
    anonimowy, który następnie podlega centrowaniy pionowemu względem
    nadrzędnego table-cell. Tzn środki obu elementów pokrywają się.

    >
    > Nie chcę dywagować nad przybliżeniami, bo to jest kryterium uznaniowe.
    > Jeśli uważasz, że centrowanie "gołego" tekstu w elemencie z
    > display:table-cell jest wystarczającym przybliżeniem tego, co chcesz
    > osiągnąć - w porządku.

    Tak, dokładnie mi to wystarczyłoby ... gdyby było wykonalne dla innych
    elementów niż table-cell. Element typu table-cell wnosi dodatkową
    funkcjonalność, która mi przeszkadza w pewnej realizacji: mianowicie każdy
    z tych elementów łączy się w wiersz. Dlatego szukam/szukałem elementy,
    który łączyłby się w kolumnę (czyli zwykły blok) i podobnie jak table-cell,
    pozwalał na pionowe centrowanie.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: