Actualización Marzo 2014
Alguén preguntou se unha pestana de pestanas podería ser incluída á súa vez doutro destes contedores. Fixen unha proba e vin que era posible sen facer modificacións excesivas. E xa que tamén deu a posibilidade de contedores con varias filas de pestanas. Actualizo este tema para incorporar esas melloras.
Todos os exemplos de contedores de pestanas nesta páxina teñen o CSS necesario nun elemento <style>
do
e JS está en <script>
na parte inferior da páxina. Aqueles que finalmente vou usar neste sitio non serán estes, senón o que podes ver no seguinte número, versións para este sitio, con algunhas modificacións cuxa motivación explícase sobre ese tema.
Se non o fas Teña tempo para ler o tema ou quere dar un aspecto rápido, aquí ten unha páxina de exemplo co mínimo indispensable, en que código fonte pode ver como inserir o primeiro contenedor con pestanas sobre o tema.
Contenedor de pestanas en dúas filas dunha táboa
O primeiro contenedor de pestanas presentado a continuación é o que está estructurado nunha táboa con dúas filas. Podo un exemplo aquí con 3 pestanas:
Exemplo: unha liña de pestanas
primeiro | segundo | terceiro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ID = TABDIV-0 Contido da primeira pestana. Lorem Ipsum Pain Sit AMET, CONSEPTUER ADIPISCING ELIT. Donec Sollicititude Liberie ID ID ELIT. SED EUISMOD NEQUE NEQUY. Nam Dignissim Urna Vel Urn. Nunc Aliquet. NonC Vel Dui Mattis Magna Varius Condimentum. Etiam Lacus Enim, Aiquam Ultricies, Luctus Ut, Pleasure ID, Lectus. Vestibulum Laoret Commodo Tritor. NUNC Eget Urna. Suspendisse AC Orci. Vivamus que Traoror Faciliza Velit Interdum Blandit. id = tabdiv-1 Outro contido para a segunda pestana id = tabdiv -2 O último contido da pestana 3 |
segundo | terceiro | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id = tabdiv-100
iD = tabdiv-101 id = tabdiv-102
|
Usamos o intervalo data-min="100"
e data-max="102"
a Especifique as tres pestanas da táboa exterior. Na <div>
da primeira guía que poñemos outra táboa interior con estrutura de guía e usando a gama data-min="200"
e data-max="201"
das súas dúas pestanas.
O mesmo script exposto na sección anterior é responsable de iterar polas pestanas de cada rango, limitado a actuar en cada contedor. Como nunha páxina podemos ter moitos contedores de pestanas, para organizarnos nós mesmos podemos usar rangos como 0..99, 100..199, 200..299, etc. Para cada un dos envases da páxina. Particularizamos os anchos dos dous contedores con este CSS (situado no encabezado desta páxina):
Contenedor con varias fileiras de pestanas
e xa posicións cunha actualización (marzo de 2014 ), porque non imos a posibilidade de ter varias filas de pestanas.
Exemplo:
sétimo | oitava | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
cuarto | quinto | sexta | |||||||||
primeiro | segundo | terceiro | |||||||||
id = tabdiv-300
id = tabdiv-301
id = tabdiv-303 /div> id = tabdiv-304
id = tabdiv-305
id = tabdiv-306
id = tabdiv-307
|
O código HTML para isto é así:
Primeiro a táboa debe tomar un atributo data-filas
sen Sen valor Entón vemos que hai tres filas para pestanas. A penúltima fila da mesa é a liña activa. É antes da liña de clase "filadiv"
que inclúe os contidos que se amosan e esconden. Cando facemos clic nunha pestana das filas superiores, trasladamos esa fila para que sexa a liña activa. Esta peza de script está dentro da función
exposta nunha sección anterior:
Tamén resaltamos que podemos poñer menos tabulacións seguidas.A primeira fila ten dúas pestanas e os demais teñen tres. Isto conséguese engadindo un th
separador (clase "tabcks"
) cun para cubrir 2 columnas, xa que as columnas totais nese exemplo deben ser 6.
Contenedor de pestanas en órganos de mesa
Esta segunda estrutura é un pouco máis complexa que a anterior porque cada recipiente de cada un A pestana está incluída nun corpo <tbody>
da táboa. Sabemos que unha táboa sempre ten un polo menos nestes elementos, aínda que pode ser ignorado cando o código está escrito. Entón, usamos un cabeceiro de mesa <thead>
para localizar as pestanas e 3 corpos <tbody>
para os contedores.
Exemplo:
primeiro | segundo | terceiro |
---|---|---|
Contidos da primeira pestana.
Lorem Ipsum Dor Sit AMET, Consxerir Adipiscing Elit. Donec Sollicititude Liberie ID ID ELIT. SED EUISMOD NEQUE NEQUY. Nam Dignissim Urna Vel Urn. Nunc Aliquet. NonC Vel Dui Mattis Magna Varius Condimentum. Etiam Lacus Enim, Aiquam Ultricies, Luctus Ut, Pleasure ID, Lectus. Vestibulum Laoret Commodo Tritor. NUNC Eget Urna. Suspendisse AC Orci. Vivamus Qui Trortor Faciliza Velit Interdum Blandit. |
||
Outros contidos para a segunda pestana
|
||
O último contido da pestana 3
|