New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Controlling Absolute Positioning with z-index

Many Telerik controls render with absolute positioning and have their default z-indexes as shown below:

  • RadAjaxLoadingPanel - 90000

  • RadAutoCompleteBox dropdown - 7000

  • RadButton's SplitButton dropdown - 7000

  • RadColorPicker popup - 4001

  • RadComboBox dropdown - 6000

  • RadDatePicker popup - 5000

  • RadDropDownList dropdown - 7000

  • RadDropDownTree dropdown - 7000

  • RadFilter "add group/expression" dropdown - 3500

  • RadFormDecorator - decorated dropdown - 4007

  • RadGrid's PopUp edit form - 2500

  • RadHtmlChart's tooltips - 1000

  • RadLightBox - 3006

  • RadListBox dragged item - 6500

  • RadListView dragged item - 99999

  • RadMenu - 8000. Before expanding an item RadMenu has z-index 7000

  • RadNotification - 10000

  • RadRibbonBar's Application Menu - 9000

  • RadRibbonBar's RibbonBarGroup dropdown - 9000

  • RadScheduler's PopUp edit form - 2500

  • RadSearchBox dropdown - 7000

  • RadSplitter's RadSlidingPane - 2000

  • RadTile's PeekTemplate - 1

  • RadTile while being dragged - 99999

  • RadToolBar - 9000

  • RadToolTip - 8000

  • RadWindow - 3000. If ShowOnTopWhenMaximized is true (its default value), a maximized RadWindow will have 100 000 for its z-index.

In different scenarios, you may need to change these values to ensure that one specific control will be shown above the other—for example RadWindow over RadMenu. To do this, you can set the value of the z-index property of every control by using the common style property, e.g.:

<telerik:RadWindowManager RenderMode="Lightweight" ID="RadWindowManager1" runat="server" Style="z-index: 12345">
</telerik:RadWindowManager>

Sample scenarios when overriding z-index is necessary

RadMenu overlapping RadComboBox DropDown (Slide)

Default appearance

Menu default z-index

Desired appearance

ComboBox Slide overridden z-index

To achieve the appearance above, apply the following CSS style to override the default z-index of the RadComboBox Slide

.rcbSlide{
    z-index:8010 !important;
}

Another approach is to set the z-index inline in the RadComboBox declaration

<telerik:RadComboBox ID="RadComboBox1" runat="server" style="z-index:8010">

RadMenu overlapping RadContextMenu

Default appearance

ContextMenu default z-index

Desired appearance

ContextMenu overriden z-index

The applied CSS style to override the default z-index of the RadContextMenu:

.RadMenu_Context{
    z-index:8010 !important;
}

RadMenu overlapping modal RadWindow

Default appearance

RadWindow default z-index

Desired appearance

RadWindow overriden z-index

Override the default z-index of the modal RadWindow with the following style:

.RadWindow {
    z-index: 8010 !important;
}

Another approach is to apply inline styles in the markup declaration

<telerik:RadWindow ID="RadWindow1" runat="server" Modal="true" style="z-index:8010"></telerik:RadWindow>

Related resources

In this article