# FlexibleSpace()

> Insert a flexible space element.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.IMGUIModule

```csharp
public static void FlexibleSpace()
```

### Remarks

Flexible spaces use up any leftover space in a layout.

**Note:** This will override the [GUILayout.ExpandWidth](/engine/6000.5/script-reference/unityengine/guilayout/expandwidth.md) and [GUILayout.ExpandHeight](/engine/6000.5/script-reference/unityengine/guilayout/expandheight.md)

![GUILayoutFlexibleSpace (FlexibleSpace())](/api/media?file=/engine/6000.5/media/images/GUILayoutFlexibleSpace.png)

*Flexible Space in a GUILayout Area.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    float sliderValue = 1.0f;

    void OnGUI()
    {
        // Wrap everything in the designated GUI Area
        GUILayout.BeginArea(new Rect(0, 0, 200, 60));
        // Begin the singular Horizontal Group
        GUILayout.BeginHorizontal();
        // Place a Button normally
        GUILayout.RepeatButton("A button with\ntwo lines");
        // Place a space between the button and the vertical area
        // so it fits the whole area
        GUILayout.FlexibleSpace();
        // Arrange two more Controls vertically beside the Button
        GUILayout.BeginVertical();
        GUILayout.Box("Value:" + Mathf.Round(sliderValue));
        sliderValue = GUILayout.HorizontalSlider(sliderValue, 0.0f, 10f);

        // End the Groups and Area
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }
}
```
