Array

MediaWiki:Common.css: Difference between revisions

No edit summary
No edit summary
 
(177 intermediate revisions by 3 users not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* Responsive: Related articles - título arriba, contenido abajo */
 
@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
/* Removing the numbers and bullet points from table of contents */
.tocnumber {display: none}
/* Solución tipo table-responsive de Bootstrap - scroll solo en las tablas, no en el contenedor */
::marker {display:none}
/* El contenedor padre NO tiene scroll, solo las tablas individuales */
 
.mw-parser-output,
/* <source lang="css"> */
.mw-content-text {
 
width: 100% !important;
/* {{header}} */
max-width: 100% !important;
table.headertemplate {
overflow-x: visible !important;
width:100%;
}
text-align:center;
font-size:0.9em;
/* Las tablas tienen scroll horizontal individual - similar a .table-responsive de Bootstrap */
}
/* Cada tabla es un contenedor con scroll independiente */
.headertemplate .header_backlink,
/* Usar flexbox para reordenar caption primero, pero mantener estructura para collapse */
.headertemplate .header_forelink {
.mw-parser-output table.wikitable,
width:20%;
.mw-content-text table.wikitable,
font-size:0.9em;
.mw-parser-output table,
line-height:normal;
.mw-content-text table {
}
display: flex !important;
.header_notes {
flex-direction: column !important;
width:100%;
overflow-x: auto !important;
font-size:0.9em;
overflow-y: hidden !important;
}
-webkit-overflow-scrolling: touch !important;
.headertemplate .header_title { width: 60%; }
width: 100% !important;
.headertemplate .header_backlink { text-align:left; }
max-width: 100% !important;
.headertemplate .header_forelink { text-align:right; }
table-layout: auto !important;
 
margin: 1em 0 !important;
 
align-items: flex-start !important;
/**
}
* Style for horizontal lists (separator following item).
* @source https://www.mediawiki.org/wiki/Snippets/Horizontal_lists
/* Caption debe aparecer primero usando order */
* @revision 9 (2016-08-10)
.mw-parser-output table.wikitable caption,
* @author [[User:Edokter]]
.mw-content-text table.wikitable caption,
*/
.mw-parser-output table caption,
.hlist dl,
.mw-content-text table caption {
.hlist ol,
display: block !important;
.hlist ul {
text-align: left !important;
margin: 0;
width: 100% !important;
padding: 0;
order: -1 !important;
}
margin-bottom: 0.5em !important;
 
flex-shrink: 0 !important;
/* Display list items inline */
}
.hlist dd,
.hlist dt,
/* El tbody/thead mantiene la estructura de tabla con ancho fijo para activar scroll */
.hlist li {
/* Mantener como table para que el JavaScript de collapse funcione */
/* don't trust the note that says margin doesn't work with inline
/* Usar min-width para activar scroll horizontal en el contenedor flex */
* removing margin: 0 makes dds have margins again */
.mw-parser-output table.wikitable tbody,
margin: 0;
.mw-content-text table.wikitable tbody,
display: inline;
.mw-parser-output table tbody,
}
.mw-content-text table tbody,
 
.mw-parser-output table.wikitable thead,
/* Display nested lists inline */
.mw-content-text table.wikitable thead,
.hlist.inline,
.mw-parser-output table thead,
.hlist.inline dl,
.mw-content-text table thead {
.hlist.inline ol,
display: table !important;
.hlist.inline ul,
width: 100% !important;
.hlist dl dl,
min-width: 2000px !important;
.hlist dl ol,
order: 1 !important;
.hlist dl ul,
flex-shrink: 0 !important;
.hlist ol dl,
align-self: stretch !important;
.hlist ol ol,
}
.hlist ol ul,
.hlist ul dl,
/* Restaurar estructura de filas y celdas */
.hlist ul ol,
.mw-parser-output table.wikitable tr,
.hlist ul ul {
.mw-content-text table.wikitable tr,
display: inline;
.mw-parser-output table tr,
}
.mw-content-text table tr {
 
display: table-row !important;
/* Hide empty list items */
}
.hlist .mw-empty-li,
.hlist .mw-empty-elt {
/* Sobrescribir estilos inline de width en las tablas */
display: none;
.mw-parser-output table.wikitable[style*="width"],
}
.mw-content-text table.wikitable[style*="width"],
 
.mw-parser-output table[style*="width"],
/* Generate interpuncts */
.mw-content-text table[style*="width"] {
.hlist dt:after {
display: flex !important;
content: ": ";
flex-direction: column !important;
}
overflow-x: auto !important;
 
overflow-y: hidden !important;
.hlist dd:after,
-webkit-overflow-scrolling: touch !important;
.hlist li:after {
width: 100% !important;
content: "  •  ";
max-width: 100% !important;
font-weight: bold;
}
}
 
/* Las celdas tienen anchos razonables y permiten que el texto se ajuste normalmente */
.hlist dd:last-child:after,
/* Sin max-width excesivo para evitar celdas de 12000px */
.hlist dt:last-child:after,
.mw-parser-output table.wikitable th,
.hlist li:last-child:after {
.mw-content-text table.wikitable th,
content: none;
.mw-parser-output table.wikitable td,
}
.mw-content-text table.wikitable td,
 
.mw-parser-output table th,
/* Add parentheses around nested lists */
.mw-content-text table th,
.hlist dd dd:first-child:before,
.mw-parser-output table td,
.hlist dd dt:first-child:before,
.mw-content-text table td {
.hlist dd li:first-child:before,
white-space: normal !important;
.hlist dt dd:first-child:before,
word-wrap: break-word !important;
.hlist dt dt:first-child:before,
overflow-wrap: break-word !important;
.hlist dt li:first-child:before,
width: revert-layer !important;
.hlist li dd:first-child:before,
max-width: 100% !important;
.hlist li dt:first-child:before,
}
.hlist li li:first-child:before {
content: " (";
/* Excluir tablas dentro de .related-articles-box - revertir estilos */
font-weight: normal;
.related-articles-box table {
}
display: table !important;
 
overflow-x: visible !important;
.hlist dd dd:last-child:after,
overflow-y: visible !important;
.hlist dd dt:last-child:after,
width: auto !important;
.hlist dd li:last-child:after,
min-width: auto !important;
.hlist dt dd:last-child:after,
max-width: 100% !important;
.hlist dt dt:last-child:after,
}
.hlist dt li:last-child:after,
.hlist li dd:last-child:after,
.related-articles-box table tbody,
.hlist li dt:last-child:after,
.related-articles-box table thead {
.hlist li li:last-child:after {
display: table-row-group !important;
content: ")";
min-width: auto !important;
font-weight: normal;
}
}
 
.related-articles-box table[style*="width"] {
/* Put ordinals in front of ordered list items */
display: table !important;
.hlist ol {
overflow-x: visible !important;
counter-reset: listitem;
overflow-y: visible !important;
}
width: auto !important;
 
min-width: auto !important;
.hlist ol > li {
max-width: 100% !important;
counter-increment: listitem;
}
}
 
.related-articles-box table th,
.hlist ol > li:before {
.related-articles-box table td {
content: " " counter(listitem) "\a0";
width: auto !important;
}
max-width: 100% !important;
 
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
  }
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) "\a0";
}
 
 
 
/* </source> */

Latest revision as of 15:00, 29 January 2026

/* Responsive: Related articles - título arriba, contenido abajo */
@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
 	
	/* Solución tipo table-responsive de Bootstrap - scroll solo en las tablas, no en el contenedor */
	/* El contenedor padre NO tiene scroll, solo las tablas individuales */
	.mw-parser-output,
	.mw-content-text {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: visible !important;
	}
	
	/* Las tablas tienen scroll horizontal individual - similar a .table-responsive de Bootstrap */
	/* Cada tabla es un contenedor con scroll independiente */
	/* Usar flexbox para reordenar caption primero, pero mantener estructura para collapse */
	.mw-parser-output table.wikitable,
	.mw-content-text table.wikitable,
	.mw-parser-output table,
	.mw-content-text table {
		display: flex !important;
		flex-direction: column !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		width: 100% !important;
		max-width: 100% !important;
		table-layout: auto !important;
		margin: 1em 0 !important;
		align-items: flex-start !important;
	}
	
	/* Caption debe aparecer primero usando order */
	.mw-parser-output table.wikitable caption,
	.mw-content-text table.wikitable caption,
	.mw-parser-output table caption,
	.mw-content-text table caption {
		display: block !important;
		text-align: left !important;
		width: 100% !important;
		order: -1 !important;
		margin-bottom: 0.5em !important;
		flex-shrink: 0 !important;
	}
	
	/* El tbody/thead mantiene la estructura de tabla con ancho fijo para activar scroll */
	/* Mantener como table para que el JavaScript de collapse funcione */
	/* Usar min-width para activar scroll horizontal en el contenedor flex */
	.mw-parser-output table.wikitable tbody,
	.mw-content-text table.wikitable tbody,
	.mw-parser-output table tbody,
	.mw-content-text table tbody,
	.mw-parser-output table.wikitable thead,
	.mw-content-text table.wikitable thead,
	.mw-parser-output table thead,
	.mw-content-text table thead {
		display: table !important;
		width: 100% !important;
		min-width: 2000px !important;
		order: 1 !important;
		flex-shrink: 0 !important;
		align-self: stretch !important;
	}
	
	/* Restaurar estructura de filas y celdas */
	.mw-parser-output table.wikitable tr,
	.mw-content-text table.wikitable tr,
	.mw-parser-output table tr,
	.mw-content-text table tr {
		display: table-row !important;
	}
	
	/* Sobrescribir estilos inline de width en las tablas */
	.mw-parser-output table.wikitable[style*="width"],
	.mw-content-text table.wikitable[style*="width"],
	.mw-parser-output table[style*="width"],
	.mw-content-text table[style*="width"] {
		display: flex !important;
		flex-direction: column !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	/* Las celdas tienen anchos razonables y permiten que el texto se ajuste normalmente */
	/* Sin max-width excesivo para evitar celdas de 12000px */
	.mw-parser-output table.wikitable th,
	.mw-content-text table.wikitable th,
	.mw-parser-output table.wikitable td,
	.mw-content-text table.wikitable td,
	.mw-parser-output table th,
	.mw-content-text table th,
	.mw-parser-output table td,
	.mw-content-text table td {
		white-space: normal !important;
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
		width: revert-layer !important;
		max-width: 100% !important;
	}
	
	/* Excluir tablas dentro de .related-articles-box - revertir estilos */
	.related-articles-box table {
		display: table !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		width: auto !important;
		min-width: auto !important;
		max-width: 100% !important;
	}
	
	.related-articles-box table tbody,
	.related-articles-box table thead {
		display: table-row-group !important;
		min-width: auto !important;
	}
	
	.related-articles-box table[style*="width"] {
		display: table !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		width: auto !important;
		min-width: auto !important;
		max-width: 100% !important;
	}
	
	.related-articles-box table th,
	.related-articles-box table td {
		width: auto !important;
		max-width: 100% !important;
	}
	
  }