Column Widths
To set the widths of the Grid columns, use their Width()
method.
Using Column Widths and Scrolling
Depending on whether scrolling is enabled, the columns of the Grid acquire different behavior:
- By default, scrolling is enabled for the Grid in Kendo UI for jQuery, UI for JSP, and UI for PHP. When scrolling is enabled:
- The
table-layout
style is set tofixed
and all columns without a defined width appear equally wide. - When the horizontal space is not enough, columns without a defined width shrink to a zero width.
- Regardless of the cell content, the defined column widths are obeyed.
- If the content of a cell cannot fit, the Grid will either wrap or clip it.
- During the resizing of columns, only the resized column and the
table
will change its widths. - When a column is resized or hidden, the Grid applies a pixel width to its
table
elements. This behavior helps maintain the widths of all remaining columns except for the column that is currently resized or hidden. - When all columns have pixel widths and their sum exceeds the width of the Grid, a horizontal scrollbar appears.
- When all columns have pixel widths and their sum is less than the width of the Grid, the column widths are ignored and the browser expands all columns.
- The
- By default, scrolling is disabled for the Grid in UI for ASP.NET MVC and UI for ASP.NET MVC. When scrolling is disabled:
- The
table-layout
style is set toauto
. If not explicitly defined, the column widths are determined by the browser and by the cell content, which is the default behavior of HTML tables. - The browser will try to obey all column widths that are set but might adjust the widths of some columns depending on their content.
- The
Making Non-Scrollable Grids Obey Column Widths
Change the table-layout
to fixed
.
#GridID > table // A header and data table.
{
table-layout: fixed;
}
Removing Column and Header Misalignment
To remove the misalignment of the columns and headers when the Grid is resized, provide at least one column without a specified width so that it can freely adjust.