Középre rendezés, auto width, fix szerkezet
Sziasztok,
Adott a következő struktúra:Azt szeretném elérni – a HTML struktúra változtatása és JavaScript hozzáadása nélkül –, hogy a listaelemek legyenek egymás alatt és a szélességük legyen auto (azaz a szélesség annak tartalmától függjön) és a listaelemek legyenek középre igazítva úgy, hogy a középre rendezést kizárólag a konténer text-align: center-e, befolyásolja, tehát a gyermekelemekben ezt már ne kelljen még egyszer megadni. Mindehhez pedig csak a .list és .item class-okat lehet felhasználni.
Lehetséges ez? Ha igen, hogyan? (Ha csak flex-szel kivitelezhető, annak is örülök már)
Ha nem megoldható a fent írt feltételekkel, akkor más fajta megoldásokkal ne fáradjatok.
■ Adott a következő struktúra:
<div class="container">
<ul class="list">
<li class="item">Item 1</li>
<li class="item">Item 2</li>
<li class="item">Item 3</li>
</ul>
</div>
Lehetséges ez? Ha igen, hogyan? (Ha csak flex-szel kivitelezhető, annak is örülök már)
Ha nem megoldható a fent írt feltételekkel, akkor más fajta megoldásokkal ne fáradjatok.
Eredmény
Nem sikerült összehozni :)
Erre gondoltál?
jsbin
Köszönöm, ez éppen az, amire
Leírom kicsit bővebben, hogy mi ez az egész, amiért ilyen extra megoldást keresek.
Csináltam egy komplett form template-et... kb. minden benne van, ami kell, többek közt Radio/Checkbox, Radio/Checkbox Group, stb.
Mindegyik elem, ami nem teljes szélességű, az inline-block, így ha valakinek olyan ízlésficama lenne, hogy középre akarja rakni a teljes form tartalmát, akkor csak egy text-align: center-t kell adnia a konténernek és kész is. Ez működik is szépen, a probléma akkor van, amikor az egymás mellett lévő radio/checkbox gombok szélesebbek, mint a befoglaló elem szélessége. Ezért betöltésre és resize-ra js-sel leszámolom az elemek szélességeit és azokat összeadva eldöntöm (a listákhoz adott class-szal), hogy törjenek-e egy sorba az elemek vagy sem.
Ezzel próbálkoztam: https://jsfiddle.net/c5faggtk/
De itt az inline-block-ot nem sikerült lecserélnem úgy, hogy a szélesség jól számolódjon, viszont így meg természetesen nem tudom megtörni a sort. Remélem érthető valamennyire.
Nem egészen értem a
Köszi ezt is, tök jó. Még