Percent Bind - Just Like CSS
REM and % sizing without math, just like CSS
Plugin Preview
About this plugin
Percent Bind lets you size elements with percentages and text with REM, just like CSS.
Set a layer's width and height as percentages of its parent (Frame or Content). Control text sizes with REM values and one shared Base setting.
When your structure changes, click Sync to reapply your stored values. With Plus, switch on Auto Mode and watch bound elements adapt live as you design. Test layout variations like 30/70 vs 33/67 or adjust your Base text size without manual calculation.
Why it's useful
Decide proportions early: 30/70 sidebar, 38% text column, 3×33% cards, 16rem headings.
Reduce rework: Sync reapplies your percentages and REM values precisely when the parent changes.
Build faster: Hand off clear specs to your team: "card width = 33% of content, min 280px" or "heading = 2rem at 16px base."
How to use
For element sizing:
- Select a layer inside a parent
- Pick Basis (Frame or Content)
- Enter %W / %H and optional Min/Max
- Click Bind
For text sizing:
- Select a text layer
- Open the Text tab
- Set REM value and define the Base (px) stored on the outermost frame
- Text size = REM × Base, applied automatically
When structure changes, click Sync or use Sync Tree (Plus) for multiple elements. Toggle Auto Mode (Plus) to see updates live as you resize.
Notes
Bound sizes respect your chosen Basis, Min/Max, and Shrink settings. REM text updates automatically when you change the Base.
This plugin works within Figma's constraints. Some edge cases (complex Auto Layout, certain instance overrides) won't mirror browser behavior exactly.
Sync affects only the selected element. Plus features: Sync Tree applies across selections; Auto Mode updates bound sizes live while you edit.
What's upcoming
- Viewport units (vw, vh): Size elements and text relative to the canvas
- Fluid typography: Combine REM with viewport units for scalable type systems
- REM for spacing: Set padding and gap values in REM for consistent, scalable layouts
Plugin Details
Version | 3 |
---|---|
Created | September 12, 2025 |
Last Updated | October 16, 2025 |
Category | design-tools-other |
Creator | Andrei |
Stats | 2 installs, 1 likes |
Pricing | Free |
Technical Details
- API:1.0.0
- main:build/code.js
- Document Access:dynamic-page
- Network Access:
Checks the signed-in user`s license/plan (FREE/PRO) via our AWS endpoints and opens the customer portal or checkout when requested. Only the Figma User ID is sent over HTTPS; no file or design content. Google Fonts is used to load the UI font.
- Editor Types:figma
- Allowed Domains:
- https://fonts.googleapis.com
- https://fonts.gstatic.com
- https://kb77tqo7qnlyuq2hof5hyzt55e0acbym.lambda-url.eu-west-2.on.aws
- https://vzclqnenarht3wzcbszofyonle0vfodk.lambda-url.eu-west-2.on.aws
- https://yqu5efntarsuy73ol7go5s5hie0pxmkh.lambda-url.eu-west-2.on.aws
More Like This
Discover other plugins in the design-tools-other category.