Skip to content

Unexpected CSS behavior when using React Aria Checkbox inside a container with combination of max width, auto margin and overflow hidden #7108

Closed
@varvay

Description

@varvay

Provide a general summary of the issue here

An unexpected behavior on the rendered document where the React Aria Checkbox contained in a container that resides outside the container max height bound still take space in the page that cause additional blank space after the container rendered. Such issue occurred when the container have CSS properties of max-width, margin-left: auto, margin-right: auto and overflow: hidden, and containing overflowing React Aria Checkbox, but not with other component such React Aria TextField.

🤔 Expected Behavior?

The contained component outside the container is hidden from the page rendered as illustrated by the following image,
image

😯 Current Behavior

Additional blank space after the container rendered as illustrated by the following image,
image

💁 Possible Solution

The root cause most probably is the usage of the VisuallyHidden wrapper component in the following code. I managed to replicate the behavior by adding the VisuallyHidden wrapper into my custom checkbox component included in the issue replication repo. I don't have the solution for this issue, but I may suggest a workaround to this issue by building the Checkbox component using the React Aria Hook instead of using the out-of-the-box Checkbox from React Aria Component

🔦 Context

This issue make the Checkbox impractical for my project because it's breaking the layouting of the web app

🖥️ Steps to Reproduce

Reproducible repo is provided in Issue Replication React Aria Checkbox with the setup instruction included in the README

Version

3.34.3

What browsers are you seeing the problem on?

Firefox, Chrome, Safari

If other, please specify.

No response

What operating system are you using?

MacOS Sonoma 14.6.1

🧢 Your Company/Team

No response

🕷 Tracking Issue

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions