ItemSize
Details
- Typical basic settings include:
-
Automatic separately size items to fit within the total formatting width All make all items the same width and height Full allow every item its full width and height w give all items width w Scaled[s] give all items a fraction s of the total formatting width {w,h} make all items the specified width and height - In Grid, w is measured in ems, and h in line heights.
- The settings for ItemSize can be given as follows to apply separately to different items:
-
spec apply spec to all items {specx} apply specx at successive horizontal positions {specx,specy} apply speck at successive horizontal and vertical positions {specx,specy,rules} also allow explicit rules for individual i,j elements - The speck can have the following forms:
-
{s1,s2,…,sn} use s1 through sn; then use defaults {{c}} use c in all cases {{c1,c2}} alternate between c1 and c2 {{c1,c2,…}} cycle through all ci {s,{c}} use s, then repeatedly use c {s1,{c},sn} use s1, then repeatedly use c, but use sn at the end {s1,s2,…,{c1,c2,…},sm,…,sn} use the first sequence of si at the beginning, then cyclically use the ci, then use the last sequence of si at the end {s1,s2,…,{},sm,…,sn} use the first sequence of si at the beginning and the last sequence at the end {i1->v1,i2->v2,…} specify what to use at positions ik {spec,rules} use rules to override specifications in spec
Examples
open all close allBasic Examples (3)
Make each item a fixed number of character widths wide:
Grid[{{30!, 50!}}, ItemSize -> 10]Make each column a fraction of the document width:
Grid[{{50!, 100!}}, ItemSize -> {{Scaled[.3], Scaled[.7]}}, Frame -> All]ItemSize->Automatic line-wraps textual elements at the page width:
Grid[{{100!}, {50!}}, ItemSize -> Automatic, Frame -> All]Scope (4)
Leave the same amount of space for all items:
Grid[Array[Power, {5, 5}], Frame -> All, Alignment -> Right, ItemSize -> All]Draw items big enough to fit all contents without line breaks:
Grid[{{100!}, {50!}}, ItemSize -> Full, Frame -> All]Set a minimum height for all items:
Grid[{{10!}, {50!}, {200!}}, ItemSize -> {Automatic, 5}, Frame -> All]Set the third element of the second column to be 6 ems by 2 line heights:
Grid[IdentityMatrix[4], ItemSize -> {Automatic, Automatic, {3, 2} -> {6, 2}}, Frame -> {All, All, {3, 2} -> Red}]Properties & Relations (2)
Controls and graphics will by default expand to fit the available area:
Grid[{{30!, Button[fish]}}, ItemSize -> 10, Frame -> All]The space allocated by ItemSize is added to the space allocated by Spacings:
Table[Grid[{{1}}, ItemSize -> {1, 1}, Spacings -> {n, n}, Frame -> All], {n, 3}]See Also
Tech Notes
Related Guides
Related Workflows
- Put Graphics in a Grid ▪
- Make a Grid of Output Data
History
Text
Wolfram Research (2007), ItemSize, Wolfram Language function, https://reference.wolfram.com/language/ref/ItemSize.html.
CMS
Wolfram Language. 2007. "ItemSize." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ItemSize.html.
APA
Wolfram Language. (2007). ItemSize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ItemSize.html
BibTeX
@misc{reference.wolfram_2026_itemsize, author="Wolfram Research", title="{ItemSize}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/ItemSize.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_itemsize, organization={Wolfram Research}, title={ItemSize}, year={2007}, url={https://reference.wolfram.com/language/ref/ItemSize.html}, note=[Accessed: 13-June-2026]}