Overview
KineticHub blocks are designed for the native WordPress block editor and can be used inside common layout blocks such as:
- Group
- Columns
- Column
- Cover
- Stack
- Row
- Template parts
- Synced patterns
Some KineticHub blocks also include their own internal containers or nested content areas.
The final result is influenced by more than the selected KineticHub block. Parent blocks, the active theme, Global Styles, custom CSS, and other plugins can all affect the layout.
When a block works correctly on a simple page but behaves differently after being nested, the surrounding container should be inspected first.
Editor and frontend differences
The WordPress editor and the public frontend do not use exactly the same markup and styles.
The editor also loads:
- Gutenberg interface styles
- Block selection outlines
- Inspector controls
- Editor wrappers
- Theme editor styles
- Additional WordPress layout rules
Some KineticHub interactions may be simplified or unavailable inside the editor.
Examples can include:
- Sticky or floating behavior
- Full scroll-driven interactions
- Pointer tracking
- Modal behavior
- Audio interaction
- Canvas or WebGL rendering
- Viewport-based animations
Use the editor to configure the block, but verify the final behavior on the frontend.
Parent containers
A parent block controls the space available to its nested content.
Important parent settings include:
- Width
- Maximum width
- Alignment
- Padding
- Margin
- Block gap
- Minimum height
- Overflow
- Position
- Display mode
- Flex or grid behavior
- CSS transforms
A KineticHub block can be configured correctly and still appear clipped, compressed, or incorrectly positioned because of its parent container.
Overflow
The CSS overflow property determines what happens when content extends outside its container.
Common values include:
visiblehiddenclipautoscroll
A parent using overflow: hidden or overflow: clip may cut off:
- Glows
- Shadows
- Floating elements
- Transformed content
- Slider handles
- Decorative lines
- Modal triggers
- Media movement
- 3D tilt effects
This is especially noticeable when an animated child moves beyond the original boundaries of the parent.
When overflow should remain hidden
Do not automatically change every parent to overflow: visible.
Hidden overflow may be required to:
- Preserve rounded corners
- Crop background media
- Contain animated overlays
- Prevent horizontal scrolling
- Maintain a visual mask
Change the setting only after identifying which element is being clipped.
CSS transforms
Transforms are commonly used for:
- Translation
- Scaling
- Rotation
- 3D tilt
- Parallax
- Hover motion
- Animated positioning
A transformed parent creates a new containing and stacking context in many browser layouts.
This can affect nested elements using:
position: stickyposition: fixedz-index- Perspective
- Absolute positioning
- Viewport-relative calculations
When a sticky or floating KineticHub feature stops working inside another animated container, inspect whether a parent applies:
transform
translate
scale
rotate
perspective
filter
backdrop-filter
will-change
Removing the transform temporarily is a useful diagnostic test.
Sticky positioning
Sticky elements depend on the dimensions and overflow behavior of their ancestors.
A sticky element may fail when:
- A parent uses incompatible overflow
- The parent is not tall enough
- The sticky element is taller than the viewport
- A transformed ancestor changes the containing block
- The sticky offset is larger than the available space
- The layout changes significantly on mobile
- Another sticky section overlaps it
For sticky or pinned KineticHub layouts:
- Check the height of the complete section
- Inspect every parent container
- Review overflow settings
- Remove parent transforms temporarily
- Test the frontend while logged out
- Test desktop and mobile separately
Sticky behavior should always be verified on the public page rather than only inside Gutenberg.
Stacking contexts and z-index
z-index does not compare every element on the page globally.
It works inside stacking contexts created by properties such as:
- Positioning with a z-index
- Transform
- Opacity below 1
- Filter
- Perspective
- Isolation
- Certain blend modes
- Some containment rules
A child with a very high z-index can still appear behind another section when its parent belongs to a lower stacking context.
This can affect:
- Modal triggers
- Slider handles
- Labels
- Progress indicators
- Decorative overlays
- Floating controls
- Glows
- Tooltips
Increasing the child’s z-index is not always the correct fix.
Inspect the parent stacking contexts first.
Absolute positioning
Some visual effects use absolutely positioned layers.
Absolute positioning is calculated relative to the nearest positioned ancestor.
A theme or parent block that adds position: relative may change the reference container.
Possible symptoms include:
- An overlay covers only part of the block
- A handle appears in the wrong place
- Decorative elements move outside the intended section
- A background layer uses the wrong height
- A control is aligned relative to the page instead of the block
Check which ancestor establishes the positioning context.
Flex and grid containers
WordPress Row, Stack, Columns, and theme layout wrappers may use Flexbox or Grid.
These layouts can affect nested blocks through:
- Shrinking
- Stretching
- Minimum content width
- Alignment
- Gap
- Wrapping
- Equal-height behavior
- Grid column constraints
Common problems include:
- A media block becomes too narrow
- A button stretches across the container
- A canvas receives an incorrect width
- A player becomes compressed
- Text and media do not stack at the expected breakpoint
When a nested block is compressed, inspect:
flex-growflex-shrinkflex-basismin-widthmax-width- Grid column definitions
- Parent alignment settings
A common Flexbox fix during testing is confirming whether the nested item requires:
min-width: 0
Do not add this globally without checking the surrounding layout.
Full-width and wide alignment
Some KineticHub blocks support WordPress alignment classes such as wide or full width.
The actual displayed width still depends on the theme.
A theme may define:
- Content width
- Wide width
- Full-width restrictions
- Layout padding
- Root container width
- Nested block constraints
When a block does not become as wide as expected, inspect the theme layout before changing the KineticHub block.
A full-width child cannot normally escape every width restriction imposed by its ancestors.
Minimum height and section height
Visual backgrounds, pinned layouts, and large media sections require a measurable height.
Problems can occur when:
- The parent has no height
- Height depends only on absolutely positioned children
- A percentage height has no defined parent height
- Mobile content becomes taller than a fixed-height section
- A theme applies an unexpected minimum height
- Content is hidden before JavaScript measures the layout
Use flexible minimum heights instead of rigid fixed heights when the content length may change.
Check long headings, translated text, and mobile wrapping.
Nested KineticHub blocks
KineticHub blocks can be combined with normal Gutenberg layouts, but deeply nesting several animated containers requires additional testing.
Avoid placing multiple transform-heavy or pointer-driven blocks directly inside each other unless the combination has been verified.
Examples requiring careful testing include:
- A pointer-following block inside a 3D tilt container
- A sticky layout inside a transformed parent
- A modal trigger under an overlay
- A slider inside a container with clipped overflow
- An animated canvas inside a container with no measurable height
- A continuously animated block inside another continuously animated block
The individual blocks may work correctly by themselves while the combined CSS creates a conflict.
Third-party nested blocks
KineticHub content areas may contain WordPress core blocks and, where permitted, third-party blocks.
Compatibility with every third-party block cannot be guaranteed.
A third-party icon, list, media, or interactive block may rely on:
- Its own SVG rules
- Icon fonts
- Global JavaScript
- Fixed dimensions
- Pseudo-elements
- Theme-specific styles
- A particular display mode
- Its own stacking context
When a third-party block works outside a KineticHub container but not inside it, compare the computed styles in both locations.
Do not assume that the third-party block or KineticHub is necessarily broken. The conflict may come from inherited or parent CSS.
SVG and icon rendering
Icons may be rendered using:
- Inline SVG
- Icon fonts
- Background images
- Pseudo-elements
- External sprite files
Parent styles can accidentally affect:
fillstrokecolorwidthheightdisplayline-heightoverflowopacity
When an icon disappears inside a nested layout:
- Confirm that the icon exists in the HTML
- Check its computed width and height
- Inspect
fill,stroke, andcolor - Check parent overflow
- Check opacity and visibility
- Inspect pseudo-elements
- Compare with the same icon outside the container
Theme Global Styles
Block themes can apply Global Styles to headings, buttons, links, images, groups, and other elements.
These rules may affect nested KineticHub content through inheritance or broad selectors.
Examples include:
- Button background overrides
- Link color changes
- Heading margins
- Image border radius
- Global line height
- Group overflow rules
- Default block spacing
- SVG fill rules
Check:
Appearance → Editor → Styles
when a visual difference appears across the entire website.
Also inspect custom styles added through the theme or Site Editor.
Theme CSS specificity
A theme selector may override a KineticHub selector when it has:
- Greater specificity
!important- A later loading position
- A broader global rule
- Inline style precedence
Do not solve every conflict by adding more !important.
First identify:
- The original rule
- The overriding rule
- The affected element
- Whether the problem belongs to the theme, parent block, or KineticHub
- The narrowest safe selector for the correction
A targeted fix is safer than a global override.
Overlays and pointer events
Themes and blocks may create overlays using pseudo-elements or absolutely positioned layers.
An invisible overlay can prevent interaction even when the control remains visible.
Possible symptoms include:
- A button cannot be clicked
- A slider cannot be dragged
- Audio controls do not respond
- Hover effects stop working
- A modal does not open
Inspect the element under the pointer in browser developer tools.
Decorative overlays should normally use:
pointer-events: none
when they are not intended to receive interaction.
Do not disable pointer events on functional controls.
Border radius and clipping
Rounded containers are often combined with hidden overflow to crop background media.
This can also clip:
- Shadows
- Glows
- Handles
- Transformed children
- Floating labels
A useful structure is often:
- Outer wrapper for glow or shadow
- Inner wrapper for rounded clipping
- Content layer above the background
Do not remove clipping when it is required for the visual design. Adjust the structure or the affected layer instead.
Editor-only theme styles
Some themes load an editor stylesheet that does not exactly match the frontend.
Possible results include:
- Different spacing
- Different content width
- Incorrect background color
- Hidden overflow only in the editor
- Different typography
- Different SVG styling
When the editor and frontend differ:
- Confirm which version is correct
- Inspect the editor-only wrapper
- Check the theme editor stylesheet
- Test without custom editor CSS
- Avoid changing frontend code to repair an editor-only rule
Recommended compatibility workflow
When adding a KineticHub block:
- Test it in a simple top-level Group block
- Confirm that it works on the frontend
- Add the intended parent layout
- Configure width and spacing
- Test overflow and transforms
- Add nested content
- Test interaction
- Check desktop and mobile
- Test reduced motion
- Test while logged out
Add one structural layer at a time.
This makes it easier to identify the point where a conflict begins.
Isolate a nesting problem
When a nested block is not working:
- Duplicate the affected page on staging
- Move the KineticHub block outside its parent container
- Test the frontend
- If it works, inspect the original parent
- Remove custom classes temporarily
- Reset overflow
- Remove transforms temporarily
- Reset z-index and positioning
- Test without third-party nested blocks
- Reintroduce settings one at a time
Do not troubleshoot a production page by making uncontrolled changes directly on the live site.
Troubleshooting
A block is clipped
Inspect parent overflow and border-radius rules.
Temporarily change the nearest parent to visible overflow to confirm the cause.
Then create a targeted structural or CSS correction.
Sticky behavior does not work
Inspect parent overflow, transforms, section height, sticky offset, and viewport height.
Test the same block outside the current parent container.
A control is visible but cannot be clicked
Check for overlays and pseudo-elements above the control.
Inspect pointer-events, z-index, and stacking contexts.
A block appears behind another section
Check stacking contexts created by transforms, opacity, filters, positioning, or isolation.
Increasing only the child z-index may not solve the issue.
A nested icon disappears
Inspect the SVG or icon element’s fill, stroke, color, width, height, opacity, and overflow.
Compare its computed styles inside and outside the parent container.
A block is too narrow
Inspect parent content width, Flexbox shrinking, grid columns, and theme layout constraints.
Check whether the nested item has a minimum width that prevents correct resizing.
A background or canvas is missing
Confirm that the block and its parent have a measurable width and height.
Also check overflow, z-index, initialization errors, and whether the effect is intentionally simplified in the editor.
The editor looks wrong but the frontend works
Treat the issue as an editor-preview compatibility problem.
Do not change working frontend behavior without identifying the editor-only rule.
The block works alone but fails when nested
The conflict is likely caused by a parent property, inherited rule, stacking context, or interaction overlap.
Move the block through each nesting level and test after every move.
A third-party block fails only inside KineticHub
Compare its markup and computed styles inside and outside the KineticHub container.
Check global selectors, SVG rules, dimensions, display mode, overflow, and JavaScript initialization.
Information to collect for support
Before contacting support, collect:
- KineticHub version
- Free or PRO version
- Affected KineticHub block
- Parent block type
- Nested third-party block, if applicable
- Active theme
- Page URL
- Desktop or mobile context
- Editor, frontend, or both
- Screenshot or short video
- Browser console errors
- Relevant custom CSS
- Whether the block works outside the parent container
Do not include passwords or license keys.
Next step
Continue with Recommended Media Sizes and Formats to learn how to prepare images, audio, video, thumbnails, and background media for KineticHub blocks.