eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwZawartość diva zawsze na środkuRe: Zawartość diva zawsze na środku
  • Data: 2009-08-12 13:48:06
    Temat: Re: Zawartość diva zawsze na środku
    Od: hazet <h...@n...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Pushman pisze:
    > On 12 Sie, 14:54, hazet <h...@n...pl> wrote:
    >> Pushman pisze:
    >>
    >>
    >>
    >>> On 12 Sie, 11:18, hazet <h...@n...pl> wrote:
    >>>> Witam. Jest sobie div wewnątrz którego są linki z display: block z
    >>>> określonym wymiarem, , dlatego układają się obok siebie. Liczba linków
    >>>> jest zmienna, może być ich 5 a może też 20. Co zrobić aby zawartość tego
    >>>> diva (linki) były zawsze na środku ?
    >>>> <div><a href="1"></a><a href="2"></a>...</div>
    >>>> Podobny problem mam czasami z listą.
    >>>> Jak wyśrodkować zmienną ilość blokowych li o określonych wymiarach
    >>> Czy te linki przypadkiem nie mają tez float:left? Chyba nie ma mowy,
    >>> żeby ułożyły się obok siebie bez tego.
    >>> W każdym razie rozwiązanie dla listy wygląda tak:
    >>> ul {
    >>> float: left;
    >>> position: relative;
    >>> left: 50%;
    >>> }
    >>> ul > li {
    >>> float: left;
    >>> position: relative;
    >>> right: 50%;
    >>> }
    >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    >> <html xmlns="http://www.w3.org/1999/xhtml">
    >> <head>
    >> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    >> <title>Untitled Document</title>
    >>
    >> <style type="text/css">
    >>
    >> body {width: 800px; background: #FF6600; margin: 0 auto;}
    >> div {position: relative; left: 50%;}
    >> div > a {float: left; width: 100px; background: #009900; position:
    >> relative; right: 50%; }
    >>
    >> </style>
    >> </head>
    >>
    >> <body>
    >> <div>
    >> <a href="1">jeden</a> <a href="1">jeden</a>
    >> </div>
    >>
    >> </body>
    >> </html>
    >>
    >> Wyświetla się suwa poziomy, jak jest mniej elementów jak wyżej, to 'a'
    >> nie jest wyśrodkowane
    >
    > Daj divowi float: left. Z body możesz też usunąć width: 800px, bo to
    > nic nie daje. Bardzo przydatny jest też wrapper. Ogólnie powinno być:
    > <style type="text/css">
    > body {background: #FF6600; margin: 0 auto;}
    > #wrapper {border: 1px solid lime; overflow: hidden; width: 800px;}
    > #wrapper div {float: left; position: relative; left: 50%;}
    > div a {float: left; width: 100px; background: #009900; position:
    > relative; right: 50%; }
    > </style>
    > </head>
    >
    > <body>
    > <div id="wrapper">
    > <div>
    > <a href="1">jeden</a> <a href="1">jeden</a>
    > </div>
    > </div>
    > </body>
    > </html>
    >
    > problem suwaka rozwiązuje overflow:hidden
    >
    >> ta , a ten selektor dziecka działa W IE6/7 ?
    > Nie działa w 6, ale może być normalny selektor potomka, żaden problem.


    wrapper nie jest potrzebny ;) body też można nadać wymiary i wyśrodkować.

    body {width: 1000px; background: #FF6600; margin: 0 auto; border: 1px
    solid;}
    div {float: left; position: relative; left: 50%; margin-top: 100px;}
    div a {float: left; width: 100px; position: relative; right: 50%; }


    dzięki za sposób

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: