Skip to content
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  1. Support
Framework Core Legacy · maintained

Fluid Sections

Drag-and-drop layouts with free absolute positioning — place, resize, nest, and style widgets without writing code. Ideal when you need overlapping creative compositions that a grid cannot express.

12 min read
Intermediate
Drag & drop

On this page

  • Overview
  • Quick setup
  • Add a section
  • Widget types
  • Drag, resize & edit
  • Settings popups
  • Nested elements
  • Mobile & order
  • Troubleshooting

Overview

Fluid Sections are Matrix widgets with drag-and-drop placement and resizing. Change background color, swap images, adjust border radius, nest widgets, and more — all from visual popups, without coding.

  • Absolute positioning for freeform, overlapping layouts
  • Heading, Text, Image, Button, and Mask Pattern widgets
  • Nested elements constrained inside a parent widget
  • Mobile stacking with optional Mobile Order controls
  • Section settings for height, full width, radius, and spacing
 
Legacy feature: Since Matrix Framework 1.5.0, Page Builder is the recommended layout tool for new projects. Fluid Sections remain available in maintenance mode for absolute / overlapping layouts. jQuery UI loads only in the fluid-module.matrix.js chunk — the main Matrix bundle stays jQuery-free.

When to use Fluid vs Page Builder

Choose Fluid Sections when you need free placement and overlapping elements. Choose Page Builder for structured columns, modern widgets, and ongoing feature development.

1 Quick setup

Enable Fluid Sections in Edit Head and upload the matching JS chunk from your Updates package.

Edit Head — MatrixConfig
window.MatrixConfig = {
  features: {
    fluidModule: true  // Enable Fluid Sections
  }
};

  • Upload fluid-module.matrix.js (and keep vendor chunks from the same build)
  • Save Head, hard-refresh the Jimdo editor
  • Look for Fluid Section in the Jimdo + module map

2 Add a Fluid Section

1

Open the module map

In the Jimdo editor, click the + button to add a module on the main content area.

2

Choose Fluid Section

Select Fluid Section from the map. Matrix injects an empty fluid canvas into a text module.

3

Add your first widget

Click the centered plus button and pick Heading, Text, Image, Button, or Mask Pattern.

4

Position and style

Drag to place, resize from edges, and open the gear icons for element or section settings.

Standalone only: Fluid Section appears on the main module map. It does not show inside Jimdo native columns or forms — add it as a top-level module.
     
www.matrix-framework.com

3 Widget types

Widget What you can do
Heading H1–H3, color, font, size, weight, transform, letter-spacing, background, animations, visibility
Text Rich text with TinyMCE, colors, font, weight, background + opacity
Image URL / upload, alt text, resize with aspect ratio, background, animations
Button Label, link, new tab, style (default / square / rounded / pill), colors
Mask Pattern Decorative overlay (e.g. dots), absolute placement, background + opacity

4 Drag, resize & edit

  • Drag — move widgets freely; they stay inside the fluid area (or parent when nested)
  • Resize — drag edges/corners; images keep aspect ratio
  • Stacking — overlapping widgets use z-index; bring elements forward via section stacking or drag order
  • Edit text — use the pen icon on heading / text / button content (orange border = edit mode)
  • Reset All — clears every widget and resets section defaults from the popup footer

5 Settings popups

Element settings (gear on a widget)

Background, opacity, custom class, animations, visibility — plus type-specific fields (image URL, button link, heading level, etc.). The + in the popup header adds a nested child widget.

Section settings (gear on the area)

Setting Description
Background Tag colors or custom color + opacity
Border radius 0–100px slider / input
Size Contained or full width
Height 100–2000px; widgets keep their visual size when the area grows
Mobile spacing −50px to 100px gap between stacked items on mobile (default 20px)
Custom class Space-separated classes on the section wrapper

The + in the section popup header adds a new top-level widget (not nested).

6 Nested elements

Build hierarchical layouts where children stay inside a parent — for example a button overlaid on an image, or a badge inside a text card.

1

Open element settings

Click the settings gear on the parent widget.

2

Click the plus in the header

Switch to widget selection for a nested child.

3

Choose a widget

The new element is appended as a child with the is-nested-fluid class.

  • Nested widgets stay absolute and keep custom width on mobile (they do not force to 100%)
  • Drag containment is the parent element, not the whole canvas
  • Text overlays on images remain selectable while the photo itself is not dragged by accident
browser-frame

7 Mobile layout & order

On viewports ≤ 1023px, regular (non-nested) widgets switch from absolute placement to a stacked, full-width layout. Overlapping desktop compositions are intentionally simplified for readability and tap targets.

Element type On mobile
Regular widgets position: relative, full width, stacked with mobile spacing
Nested widgets Stay absolute; keep custom width
Mask patterns Stay absolute with % width/height

Mobile Order

Use Mobile Order in an element’s Settings popup to control the stack sequence on small screens when absolute desktop positions would otherwise produce a confusing order.

Troubleshooting

Issue Fix
Fluid Section missing from the map Confirm fluidModule: true, upload fluid-module.matrix.js from the same build, and add from the main module map (not inside columns).
Cannot resize image after changing URL Update to the latest fluid module from Updates — image URL sync was fixed in 2026 maintenance. Avoid mixing old Matrix Themes JS in the Style Editor.
Border radius / Rounded not saving on text Re-upload the current fluid JS; rounded settings for text widgets were patched for Framework and Toolkit.
Widget under another after drag Use section Stacking / bring to front. Z-index applies on the .is-fluid widget (including when TinyMCE wraps the first block).
Editor feels heavy Fluid loads jQuery UI only when enabled. Disable fluidModule on sites that use Page Builder exclusively.

If you have encountered any bugs, errors, or unexpected behavior in the Fluid Sections, please leave a comment below.

Comments: 3
  • #3

    Support team (Saturday, 04 April 2026 12:41)

    Hello Stefan,
    Thank you very much for your detailed bug report — it is really appreciated �

    1) Image resize issue
    The image resizing problem occurred only in Matrix One, and it has now been fixed.

    2) Rounded setting (text fields)
    The border-radius issue for the text widget was present both in the Framework and the Toolkit as well, and this has also been resolved.

    How to update
    To apply the fixes, please:
    - Download the latest fluid-section js file file from Update Sections
    - Upload and replace the file on your website

    Important note:
    On your website I noticed that an old JavaScript file from Matrix Themes is still present inside the Style Editor. This file should be removed, as it may cause conflicts.
    I also recommend running the Template Updates from the Style Editor to make sure all components are fully synchronized.

  • #2

    Stefan (Saturday, 04 April 2026 11:22)

    The "Rounded" setting for text fields does nothing. You can set the slider to any value - it is not applied nor saved

  • #1

    Stefan (Saturday, 04 April 2026 11:17)

    Image can not be resized after changing image url.

    Steps to reproduce (occurred in Firefox)
    - Create a new fluid section (leave all settings on default)
    - add an image
    - change the image url
    - try to resize the image by clicking and holding the image border (resize dots). for me it is not working. only after adding the image (clicking on plus icon) and only if I did not change the image url I can initially resize the image.


browser-frame

Get started
Gobal colors
  bg-primary
  bg-primary-light
  bg-primary-dark
  bg-secondary
  bg-secondary-dark
Template colors
  body
  top-header
  top-header-inner
  header
  header-inner
  navigation-inner
  navigation color
  dropdown background color
  content
Footer Styles
  background
  text color
  link color
  horizontal line
Buttons
  style 1
  style 2
  style 3
  text color
Mobile navigation
  background color
  navigation color
Other elements
  social icons
  top header border
  header border
  nav inner border
  footer border
 
Template configurations
 
has-sticky-logo has-large-header primary-font has-center-nav has-header-blur no-shopping-cart
 
Top header inner
 
 
 
Header inner
 
 
 
Navigation inner
 
 
 
Navigation styles
 
size-15 weight-400 color-nav
 
Sub-menu (breadcrumbs) styles
 
size-15
 
Mobile Navigation styles
 
size-30
 
Content styles
 
form-white
 
Footer styles
 
o-form has-thin-border has-border-style-solid has-border-top has-footer-border-color
 
Footer background image
 
 

 

Typography

Heading H1
weight-400
 
Heading H2
weight-400
 
Heading H3
weight-400
 
Body text (p, table, td)
 
 
Buttons
weight-400
 
 
Advanced settings
 
Custom CSS

#cc-inner .my-class {

color:#f0f0f0;

}

/* MATRIX-CUSTOM-MODULES-START */

#cc-m-7792741551 h1, #cc-m-7792741551 h2, #cc-m-7792741551 h3 {font-size:20px !important;}

#cc-m-7792741851 h1, #cc-m-7792741851 h2, #cc-m-7792741851 h3 {font-size:20px !important;}

#cc-m-7792930551 h1, #cc-m-7792930551 h2, #cc-m-7792930551 h3 {font-size:20px !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-weight:600 !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-size:40px !important;}

/* MATRIX-CUSTOM-MODULES-END */

/* MATRIX-GLOBAL-SETTINGS-START */

:root {

--content-width: 1170px;

--special-pages-content-width: 900px;

}

/* HAMBURGER-BAR-START */

:root { --hamburger-btn-background: transparent; --hamburger-btn-bg: transparent; --hamburger-btn-bg-active: transparent; }

/* HAMBURGER-BAR-END */

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link,

#cc-inner input.cc-checkout-btn,

#cc-inner a.cc-shop-addtocard {

padding: 14px 35px !important;

border-radius: 8px;

}

/* MOBILE-FULLWIDTH-BUTTONS-START */

@media only screen and (width <= 746px) {

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link {

width: 100% !important;

margin: 5px auto 0 auto;

box-sizing: border-box;

text-align: center !important;

}

}

/* MOBILE-FULLWIDTH-BUTTONS-END */

/* MATRIX-GLOBAL-SETTINGS-END */


Note:
All changes made here will be applied to your entire website.
Matrix Framework
draggable-logo

Matrix Framework

Build faster, smarter, and more flexible Jimdo websites.

has-right-col-border

Products

Matrix Framework

Matrix One

Matrix Plugin Toolkit

Resources

Support

Matrix Academy

FAQs

Changelog

Community

Showcase

Marketplace

Blog

Archive


About | Privacy Policy | Cookie Policy | Sitemap | Withdraw contract
Created with Jimdo
Log in Log out | Edit
  • Scroll to top
Close