Back to Plugins
Percent Bind - Just Like CSS

Percent Bind - Just Like CSS

REM and % sizing without math, just like CSS

Plugin Preview

Percent Bind - Just Like CSS 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:


  1. Select a layer inside a parent
  2. Pick Basis (Frame or Content)
  3. Enter %W / %H and optional Min/Max
  4. Click Bind


For text sizing:


  1. Select a text layer
  2. Open the Text tab
  3. Set REM value and define the Base (px) stored on the outermost frame
  4. 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


  1. Viewport units (vw, vh): Size elements and text relative to the canvas
  2. Fluid typography: Combine REM with viewport units for scalable type systems
  3. REM for spacing: Set padding and gap values in REM for consistent, scalable layouts

Plugin Details

Version3
CreatedSeptember 12, 2025
Last UpdatedOctober 16, 2025
Categorydesign-tools-other
CreatorAndrei
Stats2 installs, 1 likes
PricingFree

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