Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 13. 11. 2014, 14:02:10
Mám 3 stlpce v responsive dizajne. Dva sidebary - pravý a ľavý a hlavný content, kde sa zobrazuje text tej-ktorej podstránky. Problém nastáva, keď floatovanie pri responsive dizajne ruším. Vtedy sa stlpce usporiadajú tak, že 1,2 a 3. Ja by som ale potreboval zobraziť stlpce v poradi 2,1,3, čiže najprv by sa zobrazil content a až pod nim sidebary... ako sa to dá docieliť?
|
||
anonymníí Profil * |
#2 · Zasláno: 13. 11. 2014, 14:17:13
jefitto44:
Uveď elementy v daném pořadí už v HTML. |
||
jefitto44 Profil |
#3 · Zasláno: 13. 11. 2014, 14:56:15
Potom mi zas nebude fungovať floatovanie... Vyzerá to takto
1 (sidebar)------ 2 (main)------ 3(sidebar) 1- float left 2- float left 3- float right Ak by som najprv floatoval (2) a až pod tym floatoval (1), tak by výsledný efekt bol (2)--------(1)---------(3) |
||
anonymníí Profil * |
#4 · Zasláno: 13. 11. 2014, 14:59:12
jefitto44:
Tři sloupce, kde obsah má být uprostřed a zároveň v kódu nahoře, je základní kodérská dovednost. Hledej, anebo lépe, zkus na to přijít sám. |
||
jefitto44 Profil |
#5 · Zasláno: 14. 11. 2014, 06:42:27
mám to prerobiť na positiony nebodaj?
|
||
anonymníí Profil * |
#6 · Zasláno: 14. 11. 2014, 09:47:19
jefitto44:
„mám to prerobiť“ Ano. „na positiony“ Ne. |
||
radekt Profil |
Já na to používám FlexBox.
html: <div id="obal"> <div id="obsah"></div> <div id="levy"></div> <div id="pravy"></div> </div> CSS: /* malé displeje */ #obal { display: flex; flex-direction: column;} #pravy, #obsah, #levy { width: 99%; } #pravy { order: 1; } #obsah { order: 3; } #levy { order: 2; } /* větší displeje */ @media all and (min-width: 600px) { #obal { display: flex; flex-direction: row;} #pravy, #obsah, #levy { width: 33%; } #pravy { order: 1;} #obsah { order: 2;} #levy { order: 3;} } Až na nižší verze MSIE to funguje: MSIE 8 neumí ani media queries, ani Flexbox, MSIE 9 již umí media queries, ale neumí Flexbox. Těm pak podsouvám styl s float modelem pomocí podmíněných komentářů - a počítám jen s desktopem, na mobilních prohlížečích asi těchto prohlížečů moc neběží. Píšu to zpaměti, tak tam snad nemám chyby, neuvádím také vendor prefixy. |
||
Časová prodleva: 6 dní
|
|||
jefitto44 Profil |
#8 · Zasláno: 20. 11. 2014, 08:39:22
Ďakujem za pomoc. Funguje všetko. Toto potrebujem len na responsive, takže IE ma neinteresuje. Hádam nikto na mobile nepoužíva IE 8
|
||
Kcko Profil |
#9 · Zasláno: 20. 11. 2014, 09:19:35
Stáhni si respond.js
|
||
jefitto44 Profil |
#10 · Zasláno: 20. 11. 2014, 10:09:44
Neviem to používať...v javascripte som rád, že viem použiť už hotové riešenia zatiaľ...
|
||
jefitto44 Profil |
#11 · Zasláno: 21. 11. 2014, 07:33:37
Ako teraz urobím pomocou tých orderov, keď chcem dať v responsive dva sidebary vedľa seba (riešim väčšie rozlíšenie)? Ak obidvom sidebarom nastavím order:2, aj tak to nefunguje
|
||
Časová prodleva: 9 let
|
0