FANDOM


This feature doesn't work on mobile devices in the same way that it does on desktop. In general, any auto-collapsed elements are simply un-collapsed on mobile devices, and there is no toggle button at all. When using this feature, be sure to see whether its mobile results meet your needs.
UCP NOTE: As of this writing, the default CSS rules for collapsible tables and the toggle button are missing on UCP. They are provided on this page and may be added to your wiki-wide CSS page and modified to match your wiki's style.

Collapsing is a feature that allows you to collapse (or hide) any HTML element.

There are times when a page can contain many related elements which makes it very long; using a collapsing feature enables editors to shorten the page, and allow readers to expand areas of interest to them. Most frequently this feature is used on long tables of data and large navigation templates.

To make an element collapsible, simply add the class "mw-collapsible" to it.

Examples

Collapsing a table

By adding "mw-collapsible" as the class, a table can be collapsed to save page space.

Number Letter
1 A
2 B
3 C
{| class="article-table mw-collapsible" style="float:right;"
! Number !! Letter
|-
| 1 || A
|-
| 2 || B
|-
| 3 || C
|}

Collapsing text

It is possible to collapse text in an article, effectively shortening the page, and allowing the reader to decide if they want to read the rest of the information. For example:

<div class="mw-collapsible">
'''This text is collapsible.'''
</div>

This results in:

This text is collapsible.

Advanced settings

Initial state

To set the initial state as collapsed add "mw-collapsed" along with "mw-collapsible", such as seen in the following table:

{| class="mw-collapsible mw-collapsed article-table"
! The header !! remains visible
|-
| This  content || is hidden
|-
| until 'Expand' || is clicked
|}
The header remains visible
This content is hidden
until 'Expand' is clicked

Selecting collapsible content

You can also specify which part is the collapsible content by using "mw-collapsible-content".

<div class="mw-collapsible mw-collapsed" style="width:100%">
'''This text is not collapsible; but the next is collapsible and hidden by default:'''
<div class="mw-collapsible-content">This text should be hidden by default.</div>
'''This text should be visible as well.'''
</div>

This results in:

This text is not collapsible; but the next is collapsible and hidden by default:

This text should be hidden by default.

This text should be visible as well.

Custom wording

Don't like 'Expand'/'Collapse' for the links? No problem! Change them using "data-expandtext" and "data-collapsetext".

{| class="article-table mw-collapsible mw-collapsed" data-expandtext="Show spoilers" data-collapsetext="Hide spoilers"
! My || Header
|-
| A || B
|-
| C || D
|}
My Header
A B
C D

For a more compact toggle button, any text symbol may be used.

{| class="article-table mw-collapsible mw-collapsed" data-expandtext="&#9660;" data-collapsetext="&#9650;"
! My || Header
|-
| A || B
|-
| C || D
|}
My Header
A B
C D

Toggle button

In the first example of the previous section you may notice that the "Show spoilers" link in the second column significantly increases the width of the table. We can also fix that by moving the toggle to somewhere else on the page.

To do that, we have to assign an ID to the element. This ID must be prefixed with "mw-customcollapsible-" and followed by a unique key phrase for that element. Using our table above, we can add the ID "mw-customcollapsible-myTable".

That takes care of the table itself. Next, we have to add a button/link/text element with the class "mw-customtoggle-myTable" (note this is a class and not an ID like above).

{| class="article-table mw-collapsible" id="mw-customcollapsible-myTable"
! My || Header
|-
| A || B
|-
| C || D
|}

<div class="mw-customtoggle-myTable wikia-menu-button">Show/Hide table</div>
My Header
A B
C D

Show/Hide table

See also

Further help and feedback

Community content is available under CC-BY-SA unless otherwise noted.