Chcę mieć wiele list "ol", w których wartość licznika ma wartość , a nie resetować między listami. Innym sposobem na powiedzenie tego jest to, że chcę, by licznik pierwszego "li" na drugiej liście był o jeden wyższy od wartości licznika z ostatniego elementu z poprzedniej listy. Czy jest jakaś magia CSS, która to zrobi?Jak używać liczników CSS na listach bez resetowania liczników?
6
A
Odpowiedz
2
Niezupełnie z samym CSS. Zapewnia on pewną liczbę control over counters (i support is pretty good), ale wciąż jest statyczny w swoim zachowaniu. Tak to działa:
<html>
<head>
<style>
#list-one {
counter-reset : item;
}
#list-two {
counter-reset : item 3;
}
li {
display : block;
}
li:before {
display : inline-block;
content : counter(item) ". ";
counter-increment : item;
}
</style>
</head>
<body>
<ol id="list-one">
<li>One</li><li>Two</li><li>Three</li>
</ol>
<ol id="list-two">
<li>Four</li><li>Five</li><li>Six</li>
</ol>
</body>
</html>
... ale nie można po prostu upuść dwie listy po siebie i mieć drugi automatycznie podnieść gdzie drugi skończył (patrz „3” w drugą regułę CSS). Przy odrobinie kreatywności, możesz prawdopodobnie owinąć stylizację counter-reset
za pomocą odrobiny PHP lub czegokolwiek, co używasz do budowania swojej witryny. Oczywiście zależy to od szczegółów twojej sytuacji.
1
Podczas gdy Su's answer zadziała, nie musisz być tak ciężkozbrojony. Po prostu zresetuj licznik u góry i wszędzie, gdzie go użyjesz, będzie się zwiększał.
body {
counter-reset: item;
}
li {
display: block;
}
li:before {
display: inline-block;
content: counter(item) ". ";
counter-increment: item;
}
zobaczyć ten example
Powiązane problemy
- 1. Jak dodać nowy licznik do istniejącej kategorii liczników wydajności bez usuwania starych liczników?
- 2. Liczba liczników meczów
- 3. Aktualizacja liczników przez Hibernate
- 4. Nieskończona lista nieskończonych liczników
- 5. Xcode 6.1.1 Instrumenty nie można używać liczników szablon na urządzeniach
- 6. Kilka liczników czasu w MATLAB
- 7. Ponad 120 liczników w hadoop
- 8. Uprawnienia wymagane do zwiększania liczników wydajności
- 9. Wdrażanie sprawnego systemu liczników "nieprzeczytanych komentarzy"
- 10. Wiele liczników w pojedynczej pętli for: Python
- 11. Używanie liczników wydajności do śledzenia usług Windows
- 12. Lista wszystkich liczników wydajności dla kategorii
- 13. Nowa szuflada nawigacji - jak korzystać z tytułów i liczników?
- 14. Wartości rekordów liczników monitorowania wydajności (zdarzeń PM) na OS X bez instrumentów
- 15. Tworzenie wykresów powolnych liczników z prometeuszem i grafanem
- 16. Sortowanie kolekcji liczników w pythonach z terminem dodatkowym (łączenie wiązań)
- 17. Odmowa dostępu Odczytywanie liczników Perfmona z komputera zdalnego (Asp.Net)
- 18. Sitecore nie ma niezbędnych uprawnień do czytania/tworzenia liczników.
- 19. Uzyskaj liczbę (aktywnych) liczników czasu w pętli zdarzeń Node.js
- 20. Wcięcia w zagnieżdżonych listach w HTML/CSS
- 21. Jak korzystać z liczników wydajności AverageTimer32 i AverageBase za pomocą System.Diagnostics.Stopwatch?
- 22. "Dostęp do klucza rejestru" Globalny "jest odmawiany" podczas uzyskiwania dostępu do liczników wydajności
- 23. python - operacje na listach
- 24. Czy są jakieś specjalne uprawnienia zabezpieczające wymagane do odczytu liczników danych wydajności w systemie Windows?
- 25. Ten sam adres, wiele liczników shared_ptr, czy jest to zabronione standardem C++?
- 26. Czy lepiej jest utrzymywać oddzielną tabelę liczników w porównaniu do bieżącego zapytania liczenia za każdym razem?
- 27. Używanie skompilowanej listy funkcji na listach bez tensorów
- 28. Kroki jQuery - Kreator resetowania bez przeładowania strony
- 29. Gdybyś mógł monitorować tylko 10 liczników SQL Server 2005, jakie by one były?
- 30. Czy istnieje ryzyko wykorzystania zmiennych zmiennoprzecinkowych jako liczników pętli i ich ułamkowego przyrostu/dekrecji dla warunków innych niż "= "?
To cały poprawną odpowiedź. –