Vízszintes görgetés tiszta css

Jó lenne, ha meg tudnánk ezt csinálni:

Sajnos, ez nem fog megtörténni. Ez még nem tervezi CSS.

Ez elég rossz, mert a cég, ahol dolgozom, akkor nagyon hasznos lenne. Mi sokat előadások és bemutató - ez inkább egy vízszintes darab. Jellemzően, az arány oldalán a dia 4: 3 vagy 16: 9. Emiatt van egy állandó probléma vízszintes és függőleges csúszda, webes technológiák. Úgy értem magam a „mi”. De az, amit szeretek, így nehéz.

Egy másik használata

Vízszintes görgetés tiszta css

HTML5 és CSS3 gyakorlatban nulla az eredmény!

Mindannyian tudjuk, hogy JS Sok módja van a vízszintes görgetést. Néhány példa a CSS-trükkök. Arra gondoltam, hogy lehetséges-e, hogy végre ez a gondolat tiszta CSS. A megoldás nagyon egyszerű volt:

létrehozása tartály elemek;

kapcsolja a tartály 90 fokkal óramutató járásával ellentétes irányba, hogy alsó korlát beigazolódott;

kapcsolja elemeket a tartály belsejében vissza a helyére.

1. lépés) hozzon létre egy tartályt

Hozzon létre egy div blokk sok gyerek.

Ebben a példában, a tartály görgethető 300px szélessége, akkor 8 elemeket 100h100px. A méretei önkényes, akkor kérheti bármilyen.

Magassága válik széles és fordítva. Az alábbiakban a „szélesség” a tartály lesz 300px:

És a gyermek elemek:

2. lépés) csuklósan kapcsolódik a edény

Most arra van szükség, hogy kapcsolja be a tartályt -90 fok segítségével CSS tulajdonságok átalakítani. Kaptunk egy vízszintes scroller.

Csak van egy kis probléma: a gyermek elemek fordult együtt a tartályba.

3. lépés) visszaad egy gyermek vissza a helyére

Szóval hogyan lehet visszatérni az elemeket a helyükre? Kapcsold vissza a segítségével CSS tulajdonságok átalakítani.

4. lépés) rögzített pozicionálás

Úgy néz ki, minden jó, de van egy pár probléma.

Vízszintes görgetés tiszta css

HTML5 és CSS3 gyakorlatban nulla az eredmény!

Mi lett a tartály, és a horgony kérték jobb felső sarokban ez a balra tolt a tartály szélessége. Ha úgy találja, hogy nehéz elképzelni, hogy egy ujját a jobb felső sarokban az oldal, és kapcsolja be. Hozam: meg kell forgatni vissza a tulajdonságok használatával lefordítani.

Ez már jobb. De az első elem még mindig nem tekintik ugyanaz a probléma merül fel a gyermek elemek. Ez lehet helyesbíteni az első gyermek elem a felső margó szélességét értékét vagy átalakítja az összes elemet a tartály. A legegyszerűbb módja, amit találtam, hogy adjunk padding a felső tartály szélességével egyenlő gyermekelemek, ezáltal teremtve meg a pufferzóna az elemeket.

Tovább demo négyszögletes gyermek elemek:

kompatibilitás

Megnéztem a kompatibilitás elérhető eszközök rám.

Vízszintes görgetés tiszta css

Mivel formázó scrollbars eddig csak akkor működik, Webkit / Blink böngészők Firefox és az IE ábra egy hagyományos szürke görgetősáv. Ezt lehet korrigálni a JS és elrejti őket, de ez a téma egy másik leckét.

Görgetés a kerék egér működik az asztali. De a laptop véleményét ebben a kérdésben. A készülékek egy kis screenshotok és érintse padas demo úgy viselkedik, mintha a div nem forog.

A mobil eszközök

Én kellemesen csalódtam, amikor megtudtam, hogy az Android megérti, hogy a tartály volt kapcsolva, és lehetővé teszi, hogy lépjünk csúsztató balra és jobbra.

Az iOS, éppen ellenkezőleg, a dolgok nem olyan sima. A böngésző úgy viselkedik, mintha a tartály nem forog egyáltalán. Ezért meg kell görgetni, hogy használja a ellop felfelé és lefelé, ami elég furcsa. Overflow: hidden nem oldja meg a problémát.

következtetés

Annak ellenére, hogy jobb, ha nem használja ezt a módszert is eredményes. Azt tesztelték, hogy az egyes készülékek, de nem minden, és nem olyan alaposan.

A legnagyobb probléma - touch beviteli ahol balra és jobbra csinálni ellop felfelé és lefelé. Ennek megoldás lehetne regisztrálni egy üzenetet az oldalon egy magyarázat, de akkor meg kell hivatkozhat arra a tényre, hogy a felhasználók olvasni. És még akkor is lenne ellentétes a józan ész. Egy másik módja, hogy megoldja -, hogy elfog a szenzoros bemenet segítségével JS eszközökön, de akkor jobb, hogy írjon minden JS és teljesen elhagyni a CSS hack.

Felülvizsgálat: Team webformyself.

Vízszintes görgetés tiszta css

HTML5 és CSS3 gyakorlatban nulla az eredmény!

A legtöbb IT hírek és webfejlesztés A csatorna-távirat

Vízszintes görgetés tiszta css

HTML5 és CSS3 gyakorlatban nulla az eredmény!