| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
[edit] Pipe syntax tutorial
Although HTML table syntax also works, special wikicode can be used as a shortcut to create a table. The pipe (vertical bar) codes function exactly the same as HTML table markup, so a knowledge of HTML table code will help in understanding pipe code. The shortcuts are as follows:
{| table code goes here |}
{| |+ caption table code goes here |}
{| |+ The table's caption |- cell code goes here |- cell code goes here |}
{| |+ The table's caption |- | cell codes go here |- | cells in the next row go here | more cells in the same row here |}
{| |+ The table's caption |- |Cell 1 || Cell 2 || Cell 3 |- |Cell A |Cell B |Cell C |}
{| border="1" |- |format modifier (not displayed) |These all |(including the pipes) |go into |the first cell |- |} which is probably not what you want:
However, the format modifier is useful: {| border="1" |- |Cell 1 (no modifier — not aligned) |- |align="right" |Cell 2 (right aligned) |- |}
Just remember: no more than 2 single pipes on a line!
{| |+ The table's caption ! Column heading 1 !! Column heading 2 !! Column heading 3 |- |Cell 1 || Cell 2 || Cell 3 |- |Cell A |Cell B |Cell C |}
{| |+ The table's caption ! Column heading 1 !! Column heading 2 !! Column heading 3 |- ! Row heading 1 | Cell 2 || Cell 3 |- ! Row heading A |Cell B |Cell C |}
{| border="1" |+ The table's caption ! Column heading 1 !! Column heading 2 !! Column heading 3 |- ! Row heading 1 | Cell 2 || Cell 3 |- ! Row heading A |Cell B |Cell C |} The final table would display like this:
The table parameters and cell parameters are the same as in HTML, see http://www.w3.org/TR/html401/struct/tables.html#edef-TABLE and Table (HTML). However, the A table can be useful even if none of the cells have content. For example, the background colors of cells can be changed with cell parameters, making the table into a diagram, like meta:Template talk:Square 8x8 pentomino example. An "image" in the form of a table is much more convenient to edit than an uploaded image. Each row must have the same number of cells as the other rows, so that the number of columns in the table remains consistent. For empty cells, use the non-breaking space With colspan and rowspan cells can span several columns or rows, see the Mélange example below. However, this has the disadvantage that sorting does not work properly anymore. [edit] Examples[edit] Simple exampleBoth of these generate the same output. Choose a style based on the number of cells in each row and the total text inside each cell. The wiki markup code: {| | A | B |- | C | D |} {| | A || B |- | C || D |} What it looks like in your browser:
[edit] Multiplication tableThe wiki markup code: {| class="wikitable" style="text-align:center; width:200px; height:200px" border="1" |+Multiplication table |- ! × !! 1 !! 2 !! 3 |- ! 1 | 1 || 2 || 3 |- ! 2 | 2 || 4 || 6 |- ! 3 | 3 || 6 || 9 |- ! 4 | 4 || 8 || 12 |- ! 5 | 5 || 10 || 15 |} What it looks like in your browser (see: Help:User_style):
[edit] Color; scope of parametersTwo ways of specifying color of text and background for a single cell are as follows. The first form is preferred: The wiki markup code: {| | style="background:red; color:white" | abc | def | bgcolor="red" | <font color="white"> ghi </font> | jkl |} What it looks like in your browser:
Like other parameters, colors can also be specified for a whole row or the whole table; parameters for a row override the value for the table, and those for a cell override those for a row. (Note that there is no easy way to specify a color for a whole column—each cell in the column must be individually specified. Tools can make it easier.): The wiki markup code: {| style="background:yellow; color:green" |- | abc || def || ghi |- style="background:red; color:white" | jkl || mno || pqr |- | stu || style="background:silver" | vwx || yz |} What it looks like in your browser:
To make the table blend in with the background, use To force a cell to match one of the default colors of the See : style, background, list of colors, web colors [edit] Width, heightThe width and height of the whole table can be specified, as well as the height of a row. To specify the width of a column one can specify the width of an arbitrary cell in it. If the width is not specified for all columns, and/or the height is not specified for all rows, then there is some ambiguity, and the result depends on the browser. The wiki markup code: {| style="width:75%; height:200px" border="1" |- | abc || def || ghi |- style="height:100px" | jkl || style="width:200px" |mno || pqr |- | stu || vwx || yz |} What it looks like in your browser:
Note that [edit] Setting your column widthsIf you wish to force column widths to your own requirements, rather than accepting the width of the widest text element in a column's cells, then follow this example. Note that wrap-around of text is forced. The wiki markup code: {| border="1" cellpadding="2" !width="50"|Name !width="225"|Effect !width="225"|Games Found In |- |Poké Ball || Regular Poké Ball || All Versions |- |Great Ball || Better than a Poké Ball || All Versions |}
To set column widths in a table without headers, specify the width in the first cell for each column, like this: {| border="1" cellpadding="2" |- |width="100pt"|This column is 100 points wide |width="200pt"|This column is 200 points wide |width="300pt"|This column is 300 points wide |- |blah || blih || bluh |}
One application of setting the widths is aligning columns of consecutive tables:
[edit] Setting bordersTable borders default to a complex shaded double-line (the default in HTML); however, those borders can be set to a thin solid line by using a style-parameter (style="border:1px solid darkgray"), as in the following (Note: if you intend to use the 'cellpadding' or 'cellspacing' options along with a border, you MUST use this format): {| cellpadding="2" style="border:1px solid darkgray;" !width="140"|Left !width="150"|Middle !width="130"|Right |- border=0 | [[Image:StarIconBronze.png|120px]] | [[Image:StarIconGold.png|120px|Caption when mouse-over image]] | [[Image:StarIconGreen.png|120px|Green stellar icon]] |- align=center |Bronze star || Gold star || Green star |} Note the bottom-row texts are centered by "align=center" while star-images were not centered.
As long as the "Image:" specs omit the parameter "thumb|" they will not show the caption lines in the table (only during mouse-over). The border color "darkgray" matches typical tables or infoboxes in articles; however, it could be any color name (such as style="border:1px solid darkgreen;") or use a hex-color (such as: #DDCCBB). A column format-specifier (enclosed in "|...|") can have a style-parameter to set borders on each cell, as follows: {| cellpadding="2" style="border:1px solid darkgray;" !width="140"|Left !width="150"|Middle !width="130"|Right |- align=center | style="border:1px solid blue;"| [[Image:StarIconBronze.png|120px]] | style="border:1px solid #777777;"| [[Image:StarIconGold.png|120px|Caption when mouse-over image]] | style="border:1px solid #22AA55;"|<!--greenish border--> [[Image:StarIconGreen.png|120px|Green stellar icon]] |- align=center |Bronze star || Gold star || Green star |} Note only the image cells, here, have individual borders, not the text.
The lower hex-colors (such as: #616161) are closer to black. Typically, all borders in a table would be one specific color. [edit] CaveatsNever use class="wikitable" without also using border="1", or you will produce accessibility problems. [edit] Vertical alignmentBy default data in tables is vertically centrally aligned, which results in odd-looking layouts like this:
To fix this, apply the valign="top" attribute to the rows (unfortunately it seems to be necessary to apply this individually to every single row). For example: {| border="1" cellpadding="2" width=400px |-valign="top" |width="10%"|'''Row heading''' |width="70%"|A longer piece of text. Lorem ipsum... |width="20%"|short text |-valign="top" |'''Row heading''' |Excepteur sint occaecat... |short text |}
[edit] PositioningYou can position the table itself, the contents of a row, and the contents of a cell, but not with a single parameter for all the contents of the table. See m:Template talk:Table demo. Prior to April 2009, using "float" to position a table was discouraged; however, it no longer always breaks page rendering at large font sizes. See a floated image, below, under "Floating images in the center". [edit] MélangeHere's a more advanced example, showing some more options available for making up tables. Note however that with colspan and rowspan sorting does not work properly anymore. You can play with these settings in your own table to see what effect they have. Not all of these techniques may be appropriate in all cases; just because you can add colored backgrounds, for example, doesn't mean it's always a good idea. Try to keep the markup in your tables relatively simple -- remember, other people are going to be editing the article too! This example should give you an idea of what is possible, though. The wiki markup code: {| border="1" cellpadding="5" cellspacing="0" align="center" |+'''An example table''' |- ! style="background:#efefef;" | First header ! colspan="2" style="background:#ffdead;" | Second header |- | upper left | | rowspan=2 style="border-bottom:3px solid grey;" valign="top" | right side |- | style="border-bottom:3px solid grey;" | lower left | style="border-bottom:3px solid grey;" | lower middle |- | colspan="3" align="center" | {| border="0" |+''A table in a table'' |- | align="center" width="150px" | [[Image:Wiki.png]] | align="center" width="150px" | [[Image:Wiki.png]] |- | align="center" colspan=2 style="border-top:1px solid red;<!-- --> border-right:1px solid red; border-bottom:2px solid red;<!-- --> border-left:1px solid red;" | Two Wikimedia logos |} |} What it looks like in your browser:
[edit] Floating tableThe wiki markup coding: This paragraph is before the table. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod... {| style="float:right;" border="1" | Col 1, row 1 |rowspan="2"| Col 2, row 1 (and 2) | Col 3, row 1 |- | Col 1, row 2 | Col 3, row 2 |} Note the floating-table to the right. This paragraph is after the table. The text in column 2 will span both rows due to format specifier "rowspan=2" so there is no coding for "Col 2" in the 2nd row, just: Col 1 & Col 3. What it looks like in your browser:
[edit] Floating images in the centerA table can be used to wrap an image, so that the table can float towards the center of the page (such as using: style="float: right;"). However, the table margins, border and font-size must be precisely set to match a typical image display. The Image-spec parameter "thumb|" (although auto-thumbnailing to user-preference width) forces a wide left-margin that squeezes the nearby text, so the parameter "center|" can be added to suppress the left-margin padding. However, "center" sometimes shoves the caption to a 2nd line (under a centered box "[]"), so "thumb|" could be omitted and just hard-code the image size, adding a gray (#BBB) border. Using precise parameters to match other images, a floating-image table can be coded as follows: {| style="float:right; border:1px solid #BBB;margin:.46em 0 0 .2em" |- style="font-size:86%" | valign="top" |[[Image:DuraEuropos-TempleOfBel.jpg|180px]]<!-- --><br /> Temple of [[Bel (mythology)|Bel]] (floating). |} The text inside the floating-table is sized by style="font-size:86%". That floating-image table floats a typical image-box, but allows adjusting the left-hand margin of the image (see temple-example floating below).
The caption-text can be omitted, or remove the parameter "thumb|" so the caption is hidden until "mouse-over display". Unfortunately the parameter "thumb|" (used for displaying the caption) also controls the auto-thumbnailing to re-size images by user-preferences size. In April 2009, it was not possible to have auto-thumbnail sizing while also concealing the caption: parameter "thumb|" triggers both actions and forces the caption to display. An image set with parameter "left|" will gain a wide right-side margin (opposite margin of parameter "right|"), so floating toward the left would require an image set as "center|" inside a table with style="float:left; margin:0.46em 0.2em". Recall that, outside an image-table, the parameter "right|" causes an image to align (either) above or below an infobox, but would not float alongside the infobox. Note the order of precedence: first come infoboxes or images using "right|", then come the floating-tables, and lastly, any text will wrap that can still fit. If the first text-word is too long, no text will fit to complete the left-hand side, so beware creating a "ragged left margin" when not enough space remains for text to fit alongside floating-tables. If multiple single image-tables are stacked, they will float to align across the page, depending on page-width. The text will be squeezed to allow as many floating-tables as can fit, as auto-aligned, then wrap whatever text (can still fit) at the left-hand side.
That auto-aligning feature can be used to create a "floating-gallery" of images: a set of 20 floating-tables will wrap (backward, right-to-left) as if each table were a word of text to wrap across and down the page. To wrap in the typical direction (wrapping left-to-right) define all those floating-tables, instead, as left-side tables using the top parameter style="float:left; margin:0.46em 0.2em". Multiple floating-images empower more flexible typesetting of images around the text. [edit] Nested tablesFive different (blue) tables are shown nested inside the cells of a table. Automatically the two tables |A| and |B|B| are vertically aligned instead of the usual side by side of text characters in a cell. "float" is used to fix each of tables |C| and |D| to their own position within one cell of the table. This may be used for charts and schemes. Nested tables must start on a new line. Wiki markup {| border="1" What it looks like in your browser
[edit] Combined use of COLSPAN and ROWSPANWiki markup {| border="1" cellpadding="5" cellspacing="0" |- | Column 1 || Column 2 || Column 3 |- | rowspan="2"| A | colspan="2" align="center"| B |- | C <!-- column 1 occupied by cell A --> | D |- | E | rowspan="2" colspan="2" align="center"| F |- | G <!-- column 2+3 occupied by cell F --> |- | colspan="3" align="center"| H |} What it looks like in your browser
Note that using [edit] Centering tablesCentered tables can be achieved, but they will not "float"; that is to say, no text will appear to either side. The trick is {| style="margin: 1em auto 1em auto" Wiki markup {| class="wikitable" style="margin: 1em auto 1em auto" |+ '''Cells left-aligned, table centered''' ! Duis || aute || irure |- | dolor || in reprehenderit || in voluptate velit |- | esse cillum dolore || eu fugiat nulla || pariatur. |} What it looks like in your browser
[edit] Setting parametersAt the start of a cell, add your parameter followed by a single pipe. For example width="300"| will set that cell to a width of 300 pixels. To set more than one parameter, leave a space between each one, as follows: {| style="color:white" |- | bgcolor="red"|cell1 || width="300" bgcolor="blue"|cell2 | bgcolor="green"|cell3 |} What it looks like in your browser:
[edit] Tiny tables within a text lineFor years in HTML, a table has always forced an implicit line-wrap (or line-break), so to keep a table within a line, the work-around is to put all text into a table, then embed a table-within-a-table, using the outer table to force the whole line to stay together. Consider the following examples:
Use style="font-size:60%" to shrink the text within the box. However, the small text could be replaced with small images (aligned inside the inner table). The outer table is for one line only, so to make a 2nd line appear even, the exact length of line 1 must be pre-determined, to match the length of other lines. [edit] Decimal point alignmentA method to get columns of numbers aligned at the decimal point is as follows: {| cellpadding="0" cellspacing="0" |align="right"| 432 || .1 |- |align="right"| 43 || .21 |- |align="right"| 4 || .321 |} What it looks like in your browser:
If the column of numbers appears in a table with cell padding or cell spacing, you can still align the decimal points without an unsightly gap in the middle. Embed a table in each number's cell and specify its column widths. Make the embedded tables' column widths the same for each cell in the column. (If decimal points are still misaligned using this method, the main table's column may be too narrow. Add a parameter to increase the column's width.) The wiki markup code: {|border="1" cellpadding="4" cellspacing="2" | {|cellpadding="0" cellspacing="0" width="100px" |align="right" width="50%"| 432 ||width="50%"| .1 |} |- | {|cellpadding="0" cellspacing="0" width="100px" |align="right" width="50%"| 43 ||width="50%"| .21 |} |- | {|cellpadding="0" cellspacing="0" width="100px" |align="right" width="50%"| 4 ||width="50%"| .321 |} |} What it looks like in your browser:
In simple cases you can dispense with the table feature and simply start the lines with a space, and put spaces to position the numbers: 432.1 43.21 4.321 [edit] Style classes
In the first line of table code, after the "{|", instead of specifying a style directly, you can also specify a CSS class. The style for this class can be specified in various ways:
Instead of remembering table parameters, you just include an appropriate style class after the
simply by replacing inline CSS for the table by Wiki markup What it looks like in your browser
Notice that the table retains the gray background of the wikitable class, and the headers are still bold and centered. But now the text formatting has been overridden by the local style statement; all of the text in the table has been made italic and 120% normal size, and the wikitable border has been replaced by the red dashed border. Of course this works only for browsers supporting inline CSS, if it's important use XHTML markup like [edit] Collapsible tablesClasses can also be used to collapse tables, so they are hidden by default. Use the style 'collapsible' to enable collapsing behaviour. By default, a collapsible table will begin expanded. To change this, include the additional class 'collapsed' or 'autocollapse' (i.e. only collapse if 3 other collapsible tables are present). You must include a header row, where the 'hide' option will be displayed. Example: {| class="wikitable collapsible collapsed" border="1" ! Header |- |Content which starts hidden |- |more hidden content |} Gives:
[edit] SortingTables can be made sortable by adding
A long form of abbreviated content can be put as legend outside the table. Wiki markup What it looks like in your browser
[edit] Row templateRegardless of whether wikitable format or HTML is used, the wikitext of the rows within a table, and sometimes even within a collection of tables, has much in common, e.g.:
In that case it can be useful to create a template that produces the syntax for a table row, with the data as parameters. This can have many advantages:
Example: Using m:help:table/example row template (talk, backlinks, edit) {| class="wikitable sortable" border="1" |- ! a ! b ! a/b {{help:table/example row template| 50|200}} {{help:table/example row template| 8| 11}} {{help:table/example row template|1000| 81}} |} gives:
[edit] Conditional table rowFor a conditional row in a table, we can have: {| class=wikitable border="1" <!-- Row one will be shown because the '1' evaluates to TRUE. --> {{ #if:1|{{!}}- ! row one, column one <!-- Any {{!}}'s will get evaluated to the pipe character '|' since the template '!' just contains '|'. --> {{!}}row one, column two}} <!-- Row two will not be NOT shown because the space between the ':' and the '|' evaluates to FALSE. --> {{ #if: |{{!}}- ! row two, column one {{!}}row two, column two}} <!-- Row three will be shown. --> |- ! row three, column one | row three, column two |} Which gives the following table: (note how the second row is missing)
[edit] Other table syntaxOther types of table syntax that MediaWiki supports:
All three are supported by MediaWiki and create (currently) valid HTML output, but the pipe syntax is the simplest. Also, HTML & wiki-<td> syntax (i.e., unclosed <td> and <tr> tags) will not necessarily remain browser-supported in the future, especially on handheld internet-accessible devices. See also Table (HTML), HTML element#Tables. Note however that the [edit] Comparison of table syntax
See also Template talk:For#Tables. [edit] Pipe syntax in terms of the HTML producedThe pipe syntax, developed by Magnus Manske, substitutes pipes (|) for HTML. There is an on-line script which converts html tables to pipe syntax tables. The pipes must start at the beginning of a new line, except when separating parameters from content or when using [edit] TablesA table is defined by {| ''params'' |} which generates "<table params>Insert other text here</table>". [edit] RowsFor each table, an HTML <tr> tag will be generated for the first row. To start a new row, use: |- which generates another "<tr>". Parameters can be added like this: |- params which generates "<tr params>". Note:
[edit] CellsCells are generated either like this: |cell1 |cell2 |cell3 or like this: |cell1||cell2||cell3 which both generate "<td>cell1</td><td>cell2</td><td>cell3</td>". The "||" equals "newline" + "|". Parameters in cells can be used like this: |params|cell1||params|cell2||params|cell3 which will result in <td params>cell1</td> <td params>cell2</td> <td params>cell3</td> [edit] HeadersFunctions the same way as TD, except "!" is used instead of the opening "|". "!!" can be used instead of "||". Parameters still use "|", though. Example: !params|cell1 [edit] CaptionsA <caption> tag is created by |+ Caption which generates the HTML "<caption>Caption</caption>". You can also use parameters: |+ params|Caption which will generate "<caption params>Caption</caption>". [edit] Square monitorsTo format for a square monitor or window, use a tape measure. Determine the height of your rectangular screen. Using that figure measure under the screen to determine the width your monitor’s screen would be if it were square. Mark that location using ink or tape under the screen. Drag the side of your browser’s window to that location so the window is square based on accurate measurements. Square monitors and reading windows are not able to contain tables and galleries made for rectangular and wide screens. When a table or gallery is wider than the monitor, it makes every line of text wider than the screen as well. The px amounts of the following gallery were determined after measuring the window to make sure it was square: Type this: {| style="background:transparent; margin:auto;" |[[Image:Some_window_blinds.JPG|192x155px|thumb|left|Various window shades]] |[[Image:Vert-blinds-2145-rs.jpg|192x170px|thumb|left|Vertical blinds]] |[[Image:Gardine.jpg|192x155px|thumb|left|This is not a blind]] |} {| style="background:transparent; margin:auto;" |[[Image:Vorhang.jpg|192x155px|thumb|left|Solid shade]] |[[Image:Jalousie-1.jpg|328x55px|thumb|left|Horizonal blinds]] |} {| style="background:transparent; margin:auto;" |[[Image:Some_window_blinds.JPG|205px|thumb|left|Shade, shutters; vertical & horizontal blinds.]] |[[Image:Miniblinds detail of mechanism.jpg|388px|thumb|left|<!-- -->Detail of turning rod (blind stick) attachment on miniblinds]] |} For this: [edit] Vertically oriented column headersSometimes it is desirable (such as in a table predominantly made of numbers) to rotate text such that it proceeds from top to bottom or bottom to top instead of from left to right or right to left. Currently, browser support for this type of styling as a component of HTML or CSS is sporadic (Internet Explorer is one of the few browsers that supports this in cascading stylesheets, albeit in a non-standard way). An alternate solution that works in most if not all browsers is to use images in place of the text. For instance, the following table uses SVG images instead of text to produce the rotated column headings:
Normally, one problem with this approach is that readers are directed to different pages when they click on the images. To eliminate this problem—or to direct readers to a different page—you can place each image within an image map. A column-header can be coded as follows: ! style="width:3em;" | <imagemap>Image:wpvg_vg_project.svg desc none rect 0 0 12 66 [[xxxx]]</imagemap> The image will wikilink to article "xxxx". Note the coding spans 3 lines for each "imagemap". By setting the dimensions of the image map to zero ("rect 0 0 0 0" as in the top-left cell in the above table), no navigation will occur when visitors click on an image. If you specify an alternate link and set the image map's dimensions to equal the size of the image, then readers will be directed elsewhere, just as if the image were a normal text link. Note that it might also be a good idea to color the image text blue if you are using the images as links. Also, SVG is the preferred image format in this case because it can be re-scaled to any size without producing artifacts. [edit] Wikitable as image gallery
A wikitable can be used to display side-by-side images, in the manner of an image gallery (formatted by "<gallery>"), but with larger images and less vacant area around photos. A simple framed gallery can be formatted using class="wikitable" to generate the minimal thin-lines around images/photos within the table: {| class="wikitable" border="1" |- |<!--column1-->[[Image:Worms 01.jpg|265px]] |<!--column2-->[[Image:Worms Wappen 2005-05-27.jpg|235px]] |- |<!--column1-->Nibelungen Bridge to Worms<br/>across the [[Rhine]] |<!--column2-->Worms and its sister cities |}<!--end wikitable--> Note the result below (with thin-lined cells):
Another issue about the standard "<gallery>" tag, in 2007-2008, was that it put 4 images per line, overrunning the right margin of a wiki article displayed in portrait-style width (like 800x600), unless the gallery had only 3 images. However, a wikitable uses typical image-links with sizes, such as "[[Image:XXX.jpg|130px]]" so 4 images could be displayed on a wikitable line within a 600px width (for 800x600 resolution screens). {| class="wikitable" border="1" |- |<!--col1-->[[Image:Worms 01.jpg|130px]] |<!--col2-->[[Image:Worms Wappen 2005-05-27.jpg|125px]] |<!--col3-->[[Image:Liberty-statue-with-manhattan.jpg|125px]] |<!--col4-->[[Image:New-York-Jan2005.jpg|125px]] |- |<!--col1-->Nibelungen Bridge to Worms |<!--col2-->Worms and its sister cities |<!--col3-->Statue of Liberty |<!--col4-->New York City |}<!--end wikitable-->
Another advantage about wikitable images, compared to "<gallery>" formatting, is the ability to "square" each image when similar heights are needed, so consider putting 2-number image sizes (such as "199x95px"), where the 2nd number limits height: {| class=wikitable border="1" |- |<!--col1-->[[Image:Liberty-statue-with-manhattan.jpg|199x95px]] |<!--col2-->[[Image:New-York-Jan2005.jpg|199x95px]] |<!--col3-->[[Image:Gold star on blue.gif|199x95px]] |<!--col4-->[[Image:Worms 01.jpg|100x95px]]<!--smaller--> |- |<!--col1-->Statue of Liberty |<!--col2-->New York City |<!--col3-->Star on blue |<!--col4-->Bridge to Worms |}<!--end wikitable--> Note the 3 images sized "199x95px" appear identical height, of 95px (4th image purposely smaller). The "95px" forces height, while "199x" fits the various widths (could even be "999x"):
Therefore, the use of size "199x95px" (or "999x95px") produces the auto-height-sizing beyond the "<gallery>" tag, and with the option to set taller thumbnails ("199x105px"), or even to have some images purposely smaller than other images of "95px" height. A very short height ("70px") allows many more images across the table: {| class=wikitable border="1" |- |<!--col1-->[[Image:Liberty-statue-with-manhattan.jpg|199x70px]] |<!--col2-->[[Image:Gold star on blue.gif|199x70px]] |<!--col3-->[[Image:New-York-Jan2005.jpg|199x70px]] |<!--col4-->[[Image:Gold star on deep red.gif|199x70px]] |<!--col5-->[[Image:Worms 01.jpg|199x70px]]<!--same height--> |<!--col6-->[[Image:Gold star on blue.gif|199x70px]] |} The above wikitable-coding produces the result below, of 6 columns:
Once images have been placed in a wikitable, control of formatting can be adjusted when more images are added. [edit] Shifting/centeringImages within a wikitable can be shifted by inserting non-breaking spaces (" ") before or after the image-link (" [[Image:]]"). However, auto-centering simply requires use of center-tags to be placed around an image-link for centering in a cell ("<center>[[Image:..]]</center>"). In the example below, note how Col2 uses <center>, but Col3 uses " ": {| class=wikitable border="1" |- |<!--Col1-->[[Image:Domtoren_vanaf_Brigittenstraat.jpg|299x125px]] |<!--Col2--><center>[[Image:Utrecht 003.jpg|299x125px]]</center> |<!--Col3--> [[Image:Uitzicht--Domtoren.jpg|299x125px]] |- |<!--Col1-->Dom tower from Brigittenstraat |<!--Col2-->Cloister garth of the Utrecht Dom Church |<!--Col3--> <small>View from bell tower</small> |} The above coding generates the table below: note the middle garden image is centered (but not the left image), and the right image has 2 spaces before " View...":
Also note that the tag "<small>" made a smaller text-size caption. However, fonts also can be sized by percent (style="font-size:87%"), where the actual percent-size as displayed depends on the various sizes allowed for a particular font. |style="font-size:87%" | View from bell tower The column attribute, above, uses "style=" to set the font-size for the caption, following the 2nd vertical-bar "|". A font-size:65% is very small, while style="font-size:87%" is a mid-size font, larger than the tag small. [edit] Speed/transfer ratesActual transfer/display speeds depend on individual files. In 2007 to March 2009 some serious flaws existed in the thumbnailing process when combined with the gallery-display, making thumbnails sometimes larger than the originals. For this reason some users explicitly used tables instead of the gallery tag. However, these issues are fixed as of March 2009.
[edit] See also
[edit] References[edit] External links
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ↑ top of page ↑ | about thumbshots |