Chciałbym utworzyć elementu div, który jest „pływający”, a nie w sensie float property, lecz dosłownie „pływają”:Pływające elementu div
Odpowiedz
position: absolute
z wystarczająco z-index
wysoka:
#element {
position: absolute;
top: 50px;
left: 200px;
z-index: 10;
}
trzeba zrobić za pomocą pozycjonowania i z-indeksu;
Tak, trzeba swój CSS, aby wyglądać jak ten
.floating-div {
position: absolute;
left: 40px;
top: 40px;
z-index: 100000;
}
ten jest kontynuacją odpowiedzi tATu, która będzie działać, ale używa z-indeksów w sposób niezgrabny, ale bardzo powszechny.
Indeks Z określa kolejność układania pozycjonowanych elementów w stosunku do innych pozycjonowanych elementów. Kolejność układania jest również względna w stosunku do kolejności elementów macierzystych. Więc:
Kiedy masz dwie siostrzane elementy strony:
<body>
<div style="position:absolute;z-index:2"></div><!-- Position 2 (top) -->
<div style="position:absolute;z-index:1"></div><!-- Position 1 (bottom) -->
</body>
Są to zarówno ułożone według ich rodziców - w body
, co jest w jego domyślnej „dołu” stosu.
Teraz, gdy te elementy mają dzieci z-indeksów, ich pozycja w stosie jest ustalana w stosunku do rodziców stanowisko:
<body>
<div style="position:absolute;z-index:2"><!-- Position 2 (top) -->
<div style="position:absolute;z-index:2"></div><!-- Position 2.2 -->
<div style="position:absolute;z-index:1"></div><!-- Position 2.1 -->
</div>
<div style="position:absolute;z-index:1"><!-- Position 1 (bottom) -->
<div style="position:absolute;z-index:2"></div><!-- Position 1.2 -->
<div style="position:absolute;z-index:1"></div><!-- Position 1.1 -->
</div>
</body>
Uważam, że warto pomyśleć o dzieciach jako o " point 'z-index - więc element potomny elementu o numerze z-index:1
ma indeks Z wynoszący 1.x
. W ten sposób możesz zauważyć, że nawet jeśli podaję ten div z-index 100000, to nigdy nie pojawi się na wierzchu elementu z nadrzędnym z-indexem 2. 2.x zawsze pojawia się na górze 1. x
Funkcja ta jest przydatna, gdy robisz „pływający” rzeczy jak nakładki, post-it, itd. A konfiguracja jak to jest dobry początek:
<body>
<div id="contentContainer" style="position:relative;z-index:1">
All your 'page level content goes here. You can use all the z-indexes you like.
</div>
<div id="overlayContainer" style="position:relative;z-index:2">
Anything to float 'on top of the page' goes here. Nothing inside 'contentContainer' can ever appear on top of it.
</div>
</body>
Cokolwiek chcesz unosić się na wierzchołek przechodzi w "overlayContainer" - podstawowe indeksy z-z zachowują dwie "warstwy" oddzielnie i można uniknąć używania myląco wysokich indeksów z, takich jak 999999 lub 100000.
- 1. Pływające DIV starając się czuły
- 2. Jak wyśrodkować pływające elementy DIV w pojemniku
- 3. Jak zachować pływające div wewnątrz ramki div rodziców?
- 4. Jak ograniczyć przenoszenie elementu div do elementu div?
- 5. Potrzebuję ustalonego pozycjonowanego elementu div wewnątrz bezwzględnie umieszczonego elementu div
- 6. coraz szerokość elementu div
- 7. Zrób migawkę elementu div
- 8. Przedłużenie elementu div div poza pojemnik
- 9. Jak mogę wyrównać w pionie dwa pływające elementy div?
- 10. Pływające elementy div o różnej wysokości są zablokowane podczas owijania
- 11. Zagnieżdżone pływające divy powodują, że zewnętrzny div nie rośnie
- 12. CSS: Dyski pływające mają 0 wysokość
- 13. "Lepsze" pływające w CSS
- 14. Uzyskaj wartości translate3d elementu div?
- 15. Jak wykryć przepełnienie elementu div?
- 16. Centrowanie elementu div w szkielecie
- 17. Powiąż z rozmiarem elementu (div)
- 18. Siatka Bootstrap: pływające kolumny w pionie
- 19. Zanikanie elementu div, ponieważ jest przeciągany w pobliżu innego div
- 20. obracanie tylko tekstu (nie elementu div) w elemencie div
- 21. Wyrównanie elementu div div/dolnej w obiekcie macierzystym
- 22. Dodawanie elementu nadrzędnego div w wielu elementach div
- 23. Pytanie opakunkowe, gdy zawiera pływające divy
- 24. Zmiana rozmiaru elementu <video> elementu nadrzędnego div
- 25. JQuery - pobieranie elementu div z elementu zagnieżdżonego ID
- 26. Czy mogę użyć elementu div wewnątrz elementu listy?
- 27. jest możliwe dołączenie elementu div wewnątrz elementu svg.
- 28. Pływające pytonowe podkładki
- 29. Jak zmienić rozmiar elementu div, gdy przedział wewnątrz elementu div jest zawinięty?
- 30. Sposób tworzenia procentowej szerokości elementu div względem nadrzędnego elementu div, a nie widoku:
hehe, Hivemind! –
Jeśli używasz naprawdę wysokich takich indeksów, prawdopodobnie ich nie używasz. Zwykle ludzie używają ich jako sposobu na powiedzenie "naprawdę, naprawdę, umieść to na górze", ale co się stanie, jeśli inny element ma 100001? Zobacz moją "odpowiedź" na przykłady kodu na lepszy sposób zarządzania z-indeksami. – Beejamin
Zgadzam się całkowicie, po prostu pisałem "duży", aby być nieprzyjemnie jasnym co do znaczenia wyższej liczby. –