How to Adjust Column Width in Shopify PageFly
PageFly is one of the most widely used page builder apps in the Shopify ecosystem, and its column layout system gives merchants significant control over how content is structured and displayed. Adjusting column width is one of the most common tasks in PageFly — and while it sounds straightforward, there are several ways to do it, each with different implications for how your page looks across devices.
Understanding How PageFly Handles Column Layouts
PageFly uses a row-and-column grid structure to organize page content. Each row can contain multiple columns, and each column holds individual elements like text, images, buttons, or product blocks.
By default, PageFly distributes columns equally within a row. If you have two columns, each takes up 50% of the available width. Three columns default to roughly 33% each. However, you're not locked into these defaults — column widths can be adjusted manually using several built-in tools.
Method 1: Drag-to-Resize in the Visual Editor
The quickest way to adjust column width is directly in the visual editor canvas:
- Click on the row containing the columns you want to resize.
- Hover over the divider line between two columns — your cursor should change to a resize handle (a left-right arrow icon).
- Click and drag the divider left or right to redistribute width between the adjacent columns.
This is an intuitive method, but it works on relative proportions, not precise pixel values. If you need exact percentages, you'll want to use the settings panel instead.
Method 2: Column Width Settings in the Style Panel
For more precise control:
- Click directly on the column element you want to resize.
- Open the Style tab in the left-hand settings panel.
- Look for the Width field — here you can set a value as a percentage, pixel value (px), or in some versions, using CSS-style inputs.
Setting width by percentage is generally the better approach for responsive design, since it scales relative to the parent container rather than being fixed to an absolute pixel count. A pixel-based width can cause overflow or layout breaks on smaller screens.
Method 3: Using the Column Layout Presets
PageFly offers layout presets when you first add a row, and these can also be reapplied to existing rows:
- Click the row element
- Look for the column layout selector in the settings panel (often shown as visual icons representing common split ratios)
- Choose a preset like 1/3 + 2/3, 2/3 + 1/3, 1/4 + 3/4, and so on
These presets are a fast way to apply common asymmetric layouts — useful when you're pairing a sidebar-style column with a main content area, or placing a small image column beside a large text block.
Responsive Column Widths: Desktop vs. Mobile 📱
One of the most important variables in column width adjustment is which breakpoint you're editing. PageFly has separate layout controls for:
- Desktop
- Tablet
- Mobile
You can switch between these using the device icons at the top of the editor. A column width set to 50% on desktop does not automatically translate to a useful layout on mobile — on small screens, stacked single-column layouts typically work better.
Best practice: After adjusting column widths on desktop, switch to the mobile view and verify or adjust the layout. PageFly allows you to set different widths per breakpoint, so a column that appears side-by-side on desktop can be told to take up 100% width on mobile to stack correctly.
Column Width in Relation to Padding and Margins
Column width and spacing settings interact closely. Even if a column is set to 50% width, its visible content area will be smaller if padding is applied inside it. The same goes for gaps between columns — some PageFly row settings include a column gap or gutter control that reduces effective content width.
| Setting | What It Controls |
|---|---|
| Column Width (%) | The proportion of the row the column occupies |
| Padding (px or rem) | Inner space between column edge and its content |
| Column Gap | Space between adjacent columns in the same row |
| Margin | Outer space around the column element |
Misunderstanding these relationships is a common source of columns that look misaligned or don't fill the row as expected.
Custom CSS for Advanced Width Control 🎨
If PageFly's built-in controls don't give you the precision you need, the Custom CSS panel (available in most PageFly plans) lets you target specific column elements directly. PageFly assigns classes to each element that you can reference in custom CSS rules.
For example, targeting a column's width via CSS with a max-width property can be useful when you want a column to behave responsively within certain bounds, rather than always occupying a fixed percentage.
This approach requires basic CSS familiarity and benefits from understanding how Flexbox or Grid layouts work, since PageFly's rows use these display models under the hood.
Variables That Affect Your Specific Outcome
What the "right" column width is — and which method works best to achieve it — depends on factors specific to your setup:
- Your PageFly plan, as some layout controls and custom CSS features are gated behind paid tiers
- The Shopify theme you're using, since PageFly pages inherit some base styles from the active theme
- Your content type — product-heavy layouts, editorial content, and landing pages have different optimal column proportions
- Your audience's primary device — if most of your traffic is mobile, desktop column configurations matter less than mobile breakpoint settings
- Whether you're working from a template or a blank page, since templates come with pre-set column structures you may be adjusting rather than building fresh
Some merchants find the visual drag method sufficient for their needs; others working on high-conversion landing pages with strict design specs will rely on percentage inputs or custom CSS to hit exact measurements. The gap between "good enough" and "exactly right" depends entirely on how precise your design requirements are.