Mam siatkę bezwzględnie rozmieszczonych elementów div (siatka składa się z różnie ukształtowanych prostokątów, które pasują do siebie tworząc duży prostokąt).Jak przesuwać elementy div z poza ekranem do układu absolutnego za pomocą przejść CSS?
Próbuję ożywić wyświetlanie tej siatki, ponieważ wszystkie pojedyncze prostokąty "latają" do siatki poza ekranem. Tak więc prostokąty po lewej leją od lewej, te po prawej od prawej itd.
Używam przejść CSS3 i podczas lotu z góry lub z lewej działa idealnie, po prostu używam ujemnych marginesów do ustaw je na ekranie, a następnie animuj, aby zmienić na lewy margines (lub margines-górny) = 0 (np. pozycja prawidłowa/prawidłowa).
To wydaje się być bardziej sensowne niż używanie transformacji, ale proszę poprawić mnie, jeśli uważasz, że istnieje powód, dla którego transformacje będą działały/działają lepiej z jakiegokolwiek powodu?
Jednak to oczywiście nie zadziała, jeśli chodzi o margines prawy/marżowy, więc chciałem sprawdzić, czy ktoś może zasugerować, jaki jest najlepszy sposób na osiągnięcie tego od prawej i od dołu? Mogę sprawić, że rodzic się przepełni: ukryje i ożywi lewe/górne pozycje, które będą miały ten sam efekt, ale chciałem sprawdzić, czy istnieje ogólne rozwiązanie równoważne ujemnym marginesom, aby uniknąć potrzeby oddzielnych reguł/pozycji dla każdego wyłączonego i na ekranie wersja? np. przy użyciu ujemnych marginesów mogę zastosować ten sam ujemny margines do wszystkich pól, które wlatują z tej samej strony bez żadnego określonego elementu (ale jeśli animuję górną/lewą stronę, każdy element będzie potrzebował swojej własnej pozycji "poza ekranem" do ostatecznej pozycji, więc leci z odpowiedniego miejsca).
Alternatywnie, jeśli istnieje lepszy sposób w ogóle (CSS3 jest w porządku!), To bardzo chciałbym to usłyszeć!
Wielkie dzięki Michael, to jest idealne, moje złe, że nie próbuję używać transformacji jako pierwszej, która ma dużo więcej sensu i działa dokładnie tak, jak potrzeba. Dzięki jeszcze raz! – deshg
Po prostu pytanie uzupełniające, to działa przy użyciu 100% transformacji, gdy owijki zajmują całą dostępną przestrzeń, ale próbuję przesunąć divs do innego elementu div, który zajmuje tylko część widoku. Oznacza to, że jeśli użyjesz 100%, nie pojawi się on poza ekranem (i nie mogę użyć przelewu ukrytego w pojemniku div, w przeciwnym razie nie będą latać z poza ekranem). Jaki jest najlepszy sposób, aby sobie z tym poradzić? Mogę oczywiście użyć transformacji 10000% lub podobnej, aby zapewnić, że jest poza ekranem (aby umożliwić wyświetlanie dużych ekranów), ale to nie wydaje się być właściwym sposobem radzenia sobie z nim? Dzięki! – deshg
Możesz podać wartość piksela zamiast wartości procentowej. Musiałbym to zobaczyć, ponieważ to naprawdę zależy od tego, jak to wszystko wygląda. – Michael