eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwZawartość diva zawsze na środkuRe: Zawartość diva zawsze na środku
  • Data: 2009-08-12 13:36:50
    Temat: Re: Zawartość diva zawsze na środku
    Od: Pushman <p...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    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.

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: