Výsledky 1 až 21 z 21

Téma: [CSS, HTML] Centrování

  1. #1

    Unhappy [CSS, HTML] Centrování

    Ahoj,

    celý den hledám na netu postup jak dosáhnout pomocí CSS vycentrování objektu na stránce, tj. horizontální i vertikální. Potřebuju aby kód byl validní a zároveň funkční minimálně ve FF3 i IE6+

    Simple stránka, uprostřed obrázek, nad a pod obrázkem řádek textu...

    Poradí někdo

    PS: Bez použití tabulek!
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  2. #2
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Dá se to udělat nějak takto:
    Kód:
    <html>
    <head>
    
        <style>
        #box-wrapper { position: absolute; left: 50%; top: 50%; }
        #box { width: 300px; height: 100px; position: relative; left: -150px; top: -50px; background: silver; }
        </style>
    
    </head>
    <body>
    
    <div id="box-wrapper">
        <div id="box">Lorem ipsum...</div>
    </div>
    
    </body>
    </html>
    Nevýhoda že je potřeba dopředu znát velikost, k vidění.
    Naposledy upravil l_iNu$; 24.01.2009 v 17:18.

  3. #3

    Standardní Re: [CSS, HTML] Centrování

    Super, tohle naprosto stačí (jak jednoduché Watsone...)

    Už jsem z toho začal magořit. Fixní čísla nejsou problém, ten kód generuje PHP, tak si to pole obrázku vypočítá aktuální.

    K+
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  4. #4
    Member Avatar uživatele Keymaster
    Založen
    18.01.2005
    Bydliště
    Přerov, Praha, Whatever...
    Příspěvky
    211
    Vliv
    253

    Standardní Re: [CSS, HTML] Centrování

    elegantněji bych doporučil obalit to, co se má centrovat do wrap divu, nastavit mu přes css width i height v pixelech, a potom mu dát akorát margin: auto;
    4300 2997 | 2048 667 | 8600 256 | 640 7200 | 250 7200
    It is a scientifically proven fact, that use of English signatures at Czech discussion boards is sign of mental retardation :-p

  5. #5
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal Keymaster Zobrazit příspěvek
    elegantněji bych doporučil obalit to, co se má centrovat do wrap divu, nastavit mu přes css width i height v pixelech, a potom mu dát akorát margin: auto;
    Tohle to ale vycentruje jen horizontálně a nefunguje to v IE.

  6. #6
    Member Avatar uživatele Keymaster
    Založen
    18.01.2005
    Bydliště
    Přerov, Praha, Whatever...
    Příspěvky
    211
    Vliv
    253

    Standardní Re: [CSS, HTML] Centrování

    hm, nějak jsem měl za to že to funguje i vertikálně. Každopádně v IEčku to funguje, jen se nesmí použít XML preambule.
    4300 2997 | 2048 667 | 8600 256 | 640 7200 | 250 7200
    It is a scientifically proven fact, that use of English signatures at Czech discussion boards is sign of mental retardation :-p

  7. #7

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal Keymaster Zobrazit příspěvek
    hm, nějak jsem měl za to že to funguje i vertikálně. Každopádně v IEčku to funguje, jen se nesmí použít XML preambule.
    jj, na tohle sem taky narazil (přímo na stránkách W3C), ale systém je celý v XHTML a nechce se mi kvůli jedné stránce překopávat hlavičky.

    Nehledejte v tom žádnou záludnost. Chci na pár stránek vyvěsit "servisní hlášku" s obrázkem a protože to chci uprostřed, na takové prkotině jsem se zasekl na celej den
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  8. #8

    Standardní Re: [CSS, HTML] Centrování

    A nestacilo by to udelat cely obrazkem na pozadit a ten nechat ve stredu?
    background-position: center center

  9. #9

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal Smitka Zobrazit příspěvek
    A nestacilo by to udelat cely obrazkem na pozadit a ten nechat ve stredu?
    background-position: center center
    Jo slo. Stejne tak by tam slo prsknout tabulku - ale vis jak to je. Rikam si, ze to musi bejt prece jednoduchy a nechci to nijak obchazet. Furt si opakuju, ze je to nejaka jednoducha vec a cim vic na to nemuzu prijit, tim vic me to rozciluje...
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

  10. #10

    Standardní Re: [CSS, HTML] Centrování

    Prave ze je to prkotina na to se s ni nechat rozcilovat
    Ale chapu ze jde o princip

    Tak kazdopadne verikalni centrovani je problem, protoze stranka obycejne konci tam kde konci obsah, css neumi dynamicky pocitat a blokovy elementy neumi primo pozicovat potomkovske bloky.

    Jedno z pouzivanejch reseni je pouzit display:table, v nem pak jde vertical-align, jen to samozrejme neumi IE a musi se to resit napsnim stylu, kterej prechroupe jen IE a vlastnosti display:inline-block. Ale to chce dost ccska a dost divu navic.

    Pokud ale znas velikost centrovanyho objektu (nebo aspon zhruba a par pixliku te nezabije), tak se to da resit i bez vnorenych divu, jen je potreba nastavit html a body na height 100procent, dat divu relativni pozici top na 50procent a zapornej top-margin na pulku vysky prvku:

    http://smitka.org/center.htm

  11. #11
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [CSS, HTML] Centrování

    Presne ako pise Smitka

    Je to sice "skarede", ale funguje to...

    Aigor - btw... Ja na takychto veciach tiez stracam najviac casu (a nervov)... A najviac asi vtedy, ked najdem jednoduche a elegantne riesenie, ktore potom nejde v IE... A este viac, ked najdem dobre riesenie, ktore ide vo FF aj IE ... potom zakonite nejde v Opere. Na to mozes vziat jed, ze to tak bude


    V tomto kode nepotrebujes poznat height (mozes ho odstranit) ale width je nevyhnutny (u inner bloku)...

    Kód:
    <!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" xml:lang="en" lang="en">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    <title>Vertical align</title>
    <style type="text/css">
    body, html {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
    }
    #outer {
    	display: table;
    	height: 100%;
    	width: 100%;
    }
    #middle {
    	position: relative;
    	display: table-cell;
    	width: 100%;
    	vertical-align: middle;
    }
    
    #inner {
    	margin: auto;
    	width: 500px;
    	height: 500px;
    	background-color: red;
    }
    <!--[if IE ]>
    #middle {
    	top: 50%;
    	left: 0;
    }
    #inner {
    	top: -50%;
    	position: relative;
    }
    <![endif]-->
    </style>
    </head>
    
    <body>
    
    <div id="outer">
      <div id="middle">
        <div id="inner">
          blablalbla
        </div>
      </div>
    </div>
    
    </body>
    
    </html>
    Naposledy upravil PiT; 25.01.2009 v 14:53.
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  12. #12
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal Smitka Zobrazit příspěvek
    Ve Webkitu je ten element u horního okraje a kus ho není vidět.

    PiT: tohle řešení ukazuje jak je Opera zabugovaná (v.10 nevím jak starší) stačí po načtení měnit velikost okna.

  13. #13
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    PiT: tohle řešení ukazuje jak je Opera zabugovaná (v.10 nevím jak starší) stačí po načtení měnit velikost okna.
    Ktore? Mne ide v Opere 9.61 aj moje aj Smitkovo riesenie...

    Ale s tym, aka je zabugovana, plne suhlasim. Nikdy nedokazem pochopit, ako niekto Operu moze propagovat a hovorit, ze je Firefox shit, ked vzdy ked robim nejaky zlozitejsi projekt, to dopada tak, ze to funguje vo FF obvykle hned, po boxovani a trhani si vlasov aj v IE ale rozhodit to potom este aj v Opere je fakt umenie...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  14. #14
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal PiT Zobrazit příspěvek
    Ktore? Mne ide v Opere 9.61 aj moje aj Smitkovo riesenie...
    To s použitím display: table…, prvotně se to zobrazí dobře když pak změním výšku okna chová se to divně (divně se to umístí, objevuje se tam posuvník).

    Citace Původně odeslal PiT Zobrazit příspěvek
    Ale s tym, aka je zabugovana, plne suhlasim. Nikdy nedokazem pochopit, ako niekto Operu moze propagovat a hovorit, ze je Firefox shit, ked vzdy ked robim nejaky zlozitejsi projekt, to dopada tak, ze to funguje vo FF obvykle hned, po boxovani a trhani si vlasov aj v IE ale rozhodit to potom este aj v Opere je fakt umenie...
    Firefox to zobrazí tak jak člověk čeká, ale uvnitř bude taky něco shnilého, když z 10 panelů většinu zavřu a FF si dál alokuje 200MB v RAM…

  15. #15
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    To s použitím display: table…, prvotně se to zobrazí dobře když pak změním výšku okna chová se to divně (divně se to umístí, objevuje se tam posuvník).
    Divne, teraz som nahodil poslednu 9.63 a ide to OK...

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    Firefox to zobrazí tak jak člověk čeká, ale uvnitř bude taky něco shnilého, když z 10 panelů většinu zavřu a FF si dál alokuje 200MB v RAM…
    To kazdopadne... Je to pomale, zerie to vela pamati a po vypnuti to zvykne ostat visiet (musis to natvrdo zostrelit)...

    On ten FF ale nejako divne kesuje a nechava si v pamati aj zatvorene stranky... Niekde kedysi tusim Jezevec pisal o custom nastaveni pamate na 64MB, potom sa FF kroti...

    Mohli by konecne spravit nieco pouzitelne... Osobne - nieco na webkite s vizazou/funkcnostou Firefoxu... Alebo Operu na webkite...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  16. #16
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal PiT Zobrazit příspěvek
    Divne, teraz som nahodil poslednu 9.63 a ide to OK...
    screenshot

    Citace Původně odeslal PiT Zobrazit příspěvek
    To kazdopadne... Je to pomale, zerie to vela pamati a po vypnuti to zvykne ostat visiet (musis to natvrdo zostrelit)...

    On ten FF ale nejako divne kesuje a nechava si v pamati aj zatvorene stranky... Niekde kedysi tusim Jezevec pisal o custom nastaveni pamate na 64MB, potom sa FF kroti...
    Ono se to mu dá trochu pomoct, ale stejně je to plný memory leaků, a Firebug tomu ještě přidá.

    Citace Původně odeslal PiT Zobrazit příspěvek
    Mohli by konecne spravit nieco pouzitelne... Osobne - nieco na webkite s vizazou/funkcnostou Firefoxu... Alebo Operu na webkite...
    Když vylepší Chromium bude dobře.

  17. #17
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    Ja som Ti veril, len ostra verzia je 9.6x, nie 10...

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    Ono se to mu dá trochu pomoct, ale stejně je to plný memory leaků, a Firebug tomu ještě přidá.

    Když vylepší Chromium bude dobře.
    To kazdopadne... Ja od chromium radsej nic neocakavam a chrome mi nevyhovuje...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  18. #18
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal PiT Zobrazit příspěvek
    Ja som Ti veril, len ostra verzia je 9.6x, nie 10...
    Tohle je screenshot z 9.63, chová se stejně jako 10, ono stačí tomu oknu změnit šířku a opraví se to.

  19. #19
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [CSS, HTML] Centrování

    Aha, tak sa nabuduce vyjadruj presne. VYSKU okna, nie velkost ... Ja som to automaticky chytil za pravy dolny roh a posuval vsemozne...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  20. #20
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    231

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal PiT Zobrazit příspěvek
    Aha, tak sa nabuduce vyjadruj presne. VYSKU okna, nie velkost ... Ja som to automaticky chytil za pravy dolny roh a posuval vsemozne...
    Pak jsem psal výšku, příspěvek zpět, ale hlavně že se to podařilo nasimulovat.

  21. #21

    Standardní Re: [CSS, HTML] Centrování

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    Ve Webkitu je ten element u horního okraje a kus ho není vidět.
    Mas pravdu, koukam na to... Zda se ze webkit ma problem s nastavenim vysky html a body v procentech... To me netesi...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [CSS and Opera <9] Problem s pozicovanim
    Založil MEluZíNa v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 18.03.2006, 16:49
  2. [CSS, XHTML] DIV namiesto TABLE ?
    Založil PiT v sekci fóra Programování
    Odpovědí: 12
    Poslední příspěvek: 04.08.2005, 14:38
  3. [CSS, HTML] Jak spravit stranku?
    Založil howard v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 24.08.2004, 12:33
  4. [PHP, HTML] Jak udelat odkaz ???
    Založil Miiisa v sekci fóra Programování
    Odpovědí: 5
    Poslední příspěvek: 27.06.2004, 22:40
  5. [PHP & HTML] čínština
    Založil Croog v sekci fóra Programování
    Odpovědí: 7
    Poslední příspěvek: 21.05.2004, 10:16

Klíčová slova k tématu

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •