Szeretnék olyan CSS keretrendszert (mint pl Bootstrap) használni, amely le tud fedni különféle, egyébként négyszögekből összeállítható területet. Pl azonos számokkal jelölve az egy csoportba szánt elrendezést:
01 01 01 01 03 03 03 03
01 01 02 02 02 02 04 04
01 01 05 05 02 02 04 04
Az egész egy nagy form. Emberek iskolázottságát véve példának 01-ben lennének a személyes adatok mezői, 02-ben az általános iskolai, stb.
Lehetséges-e ezt CSS-el megoldani vagy marad a táblázat létrehozása?
- 2064 megtekintés
Hozzászólások
Semmiképpen sem javasolható a <table> layoutra.
Nézd meg esetleg a flexboxot, az elég rugalmas és a támogatása is tűrhető már: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
- A hozzászóláshoz be kell jelentkezni
Viszont megjegyezném, hogy nagyon kellene már valami, amivel egyszerűen és szabványosan és nem CSS hackok tömkelegével lehet normálisan layoutot tervezni, mint pl. a WPF Gridje.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
A CSS-t nem UI widgetek layoutjára találták ki sajnos.
Meg eleve az egész HTML nem alkalmazás UI-ra van kitalálva, hanem dokumentumok leírónyelve. A dokumentumok meg nem felhasználói felületek. De legalább mindenre van lib, hack, workaround, polyfill stb.
- A hozzászóláshoz be kell jelentkezni
Ez igaz is volt úgy N éve. Az N-t nem merem megsaccolni :)
- A hozzászóláshoz be kell jelentkezni
Mert mi történik ha table-t használsz layoutra? Simán van az helyzet amikor a table az egyetlen értelmes megoldás. Mondjuk egy wireframe/mórickaábra jobb lenne ennél a mátrixnál amit a kérdező "lerajzolt", meglehet tényleg táblázatot akar ami a webdesign istenei szemében is megfelelő indokok a table elem használatára :D
- A hozzászóláshoz be kell jelentkezni
Nincs olyan helyzet, ahol table elem volna a legjobb megoldás layoutra, ezt igazán bátran kijelenthetem. Mármint ha szemantikusan és szépen akarunk gondolkodni.
Ha a célközönség által használt böngészőpark engedi, akkor flexbox, ha nem akkor is max. divekkel, amik table display-jel rendelkeznek, de a legtöbb esetben ezt is el lehet kerülni.
Table taget arra használjunk, amire kitalálták: táblázatos adatok megjelenítésére.
- A hozzászóláshoz be kell jelentkezni
Nem igazán értem, hogy mi értesz az alatt, hogy lefedni?
Van egy négyzetekből álló "táblázatod" és annak a celláit szeretnéd pl. beszínezni?
- A hozzászóláshoz be kell jelentkezni
Jogos. Bővítem az eredeti kérdést.
- A hozzászóláshoz be kell jelentkezni
Újratervezés
- A hozzászóláshoz be kell jelentkezni
Külső megrendelő által "kért" nézet. Újratervezés lehetősége jelenleg elvetve. :-|
- A hozzászóláshoz be kell jelentkezni
Tartalomtól függetlenül mondom, hogy ez megjelenésileg nqgyon gáz csoportosítás és elrendezés.
- A hozzászóláshoz be kell jelentkezni
ezek az elendezéseket én valamilyen elembe tenném b,div,stb, csinálnék osztályokat amibe relative irnám a poziciot balrol, a többit programozva irnám, pl fentröl, mennyi a padding vagy hasonlok
- A hozzászóláshoz be kell jelentkezni
ha a fenti példát veszem alapul akkor azt 5 perc megirni
- A hozzászóláshoz be kell jelentkezni
Pics or it didn't happen.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Ha azonos számok egy-egy halmazt (egyesített cellát) jelentenek, akkor ezt table segítségével szerintem nem lehetséges megcsinálni a 01 és a 02 miatt, mert így nem lehet cellákat egyesíteni.
- A hozzászóláshoz be kell jelentkezni
Eslő olvasásra a z-index+offset lehet a kulcs. Létrehozol egy 01 es teljes téglalapot. Arra ráteszed a 02-es téglalapot, majd rá a 05.
Botstrap grid-system tudja az offset-elgetést. z-indexel kapcsolatban meg a "less" -nek néznék jobban utána.
Nincs túl sok tapasztalatom de én megnézném jobban a Bootstrap-et hátha tudja az is.
- A hozzászóláshoz be kell jelentkezni
Azt hogyan védi ki, hogy az alsó réteg tartalma ne fusson a felső mögé?
- A hozzászóláshoz be kell jelentkezni
Hmmm....jó a kérdés. Nesting-columns talán megoldás lehet. De szeirntem ennél a pontnál már ismerni kéne a tartalmat is.
- A hozzászóláshoz be kell jelentkezni
Tartalom szerencsére fix, ugyanolyan széles input mezők lesznek ott állandóan.
- A hozzászóláshoz be kell jelentkezni
Ha nem kötelező, hogy az egybe tartozó dolgok tényleg egy tagből álljanak, akkor tényleg sokkal egyszerűbb egy ilyet összedobni.
--
blogom
- A hozzászóláshoz be kell jelentkezni
Bevallom őszintén, hogy még mindig nem értem, hogy mit kéne megcsinálni, pedig igazán, tényleg szeretnék segíteni. Nem tudnál esetleg valami ábrát mellékelni, vagy óvodás szinten leírni? Csak mert mostanság sokat foglalkoztam gridekkel és amúgy is elég jól ismerem a CSS-t.
De hogy ne csak értetlenkedjek, ez egy baromi jó tool:
- A hozzászóláshoz be kell jelentkezni
ábra:
01 01 01 01 03 03 03 03
01 01 02 02 02 02 04 04
01 01 05 05 02 02 04 04
- A hozzászóláshoz be kell jelentkezni
Ezt táblázattal SEM fogod tudni megcsinálni. Marad az, hogy szétvágod a 01 tartalmát egy 2x3 és egy 2x1-es részre és egymás mellé pozícionálod (feltéve, hogy a 01 első "sorában" lévő tartalom szétvágható).
És ha megengedsz egy személyes véleményt: ez teljesen átláthatatlan eredményt fog szülni SZVSZ.
- A hozzászóláshoz be kell jelentkezni