
Jak vyřešit umístění prvků: Float nebo Table?
Zdravím, řeším umístění prvků, žádaná úprava viz obrázek (tabulku přirazit nahoru). Současný stav je nakodovaný přes CSS Float, zkusil jsem několik uprav, ale už se v tom ztrácím. Kód postnu zítra, pokud budete chtít. Můžete někdo prosím nastínit řešení? Jedno jakým způsobem.
Ide to šikovne aj cez float. Keď použiješ float, kód je prehľadnejší. Tabuľka má plno vnorených elementov. Pri klasických DIVoch lepšie nastavíš aj vzhľad. Ak si zvykneš na floaty, bude sa ti s nimi robiť tak dobre ako s tabuľkami.
Toto je príklad ako sa to dá. S tabuľkou by to bolo oveľa dlhšie. No a v reále by boli CSS samozrejme v samostatnom súbore.
Pravdepodobne si chcel tabuľku priraziť hore, čo som si všimol neskôr. Tu je jednoduché riešenie, ktoré si bude vyžadovať ešte úpravy, ale použiteľné to je:
Ahoj, díky za rychlou odpověď
,inspiroval tebou a internetem a tady je výsledek. Použiju 4. příklad , ikdyž je tam použito tabulky. Je nutná, protože chci tu spodní tabulku vložit na pevné místo bez ohledu na výšku právého sloupce (cena, vložit do košíku, jen přes net) , jelikož se bude často měnit (viz obr). Uvědomil jsem si to až dnes.
A nemáš mezi tím tlačítkem třeba nějaká <br>, nebo prázdné odstavce etc.?
Pokud ne, možná by stačilo dát jen horní margin do mínusu.
To netreba, stačí tú tabuľku dať NAD(!) CSS štýl "clear: both" a dať mu štýl "float: right". Samozrejme bude musieť zariadiť, aby sa tie tlačítka a ceny atď. zobrazovali pod sebou a nie vedľa seba. To porieši tak, že ich dá, napr., každý ten element do DIVu s nastavením "text-align: right", prípadne ich oddelí obyčajnými <br>.
Doplnené: Mínusový margin by som ani neskúšal, lebo staršia Opera s ním mala problém (znulovala ho), neviem či aj nová, ale celkovo s mínusmi sú často problémy ako som vypozoroval. Takže mínusy len v nutných prípadoch a otestovať vo všetkých prehliadačoch.
Já nevím, jestli a kde má "clear: both". S marginem do mínusu jsem to napsal "naslepo", jelikož by nebylo třeba žádných úprav, pouze to margin-top: -54px, či tak něco, přičemž by to mohlo fungovat, ať tam má cokoli. Jen by se přidalo "slovo" ke stávajícímu.
lenže ak tam náhodou bude mať v jednom riadku NOVINKA a v druhom AKCIA, tak bude musieť byť nie -54 ale napr. -48 a načo to odhadovať, keď to ide jednoduchšie.
Samozrejme, je možné, že to nie je riešené tak jednoducho ako som to popísal. Teoreticky to nemusí to byť pod "clear: both", ale nejako inak a potom by asi riešenie bolo inakšie, ale skôr sa prikláňam k riešeniu, ktoré nie je závislé na množštve (myslím počet riadkov) textu nad tým.
Doplnené: Alebo tam nebude ten text "pouze online" a vtedy by tam bolo nie -54, ale dokonca (odhad) -62.