Numeric Width/Height Values Sometimes Published Without Units

Issue:
In certain situations, setting a numeric value for width or height in the Style Panel results in the value being saved and published without a unit, causing invalid CSS like:

This breaks layout rendering and can go unnoticed until inspecting the published styles.


How to Reproduce (Most Reliable Case)

  1. Set width or height to auto in the Style Panel

  2. Then change it to a numeric value (e.g. 800)

  3. Don’t press Enter or type px manually

  4. Publish immediately without refreshing the page

  5. Resulting CSS: width: 800;

Note: The bug can also occur in other scenarios — this is just the most consistent way to reproduce it.


🤔 Expected Behavior

Any numeric input for width/height should default to px unless another unit is explicitly set — and this should persist in the published output, regardless of prior state or interaction.


🚨 Actual Behavior

In certain cases (e.g. after setting auto), Clutch accepts and publishes a numeric value with no unit. This can happen:

  • Without a page refresh

  • If the user doesn’t press Enter or reselect a unit

  • Even though px is shown as selected in the UI


🛠 Workarounds

  • Manually type 800px

  • Or press Enter after entering the number

  • Or refresh the page before publishing


⚠️ Impact

High UX risk — silently causes invalid styles in production builds, confusing both designers and developers.


Suggested Fix

  • Always coerce numeric values to include the selected or default unit before save

  • Validate units before publishing

  • Ensure unit defaults are applied reliably, regardless of previous style states (like auto)

Please authenticate to join the conversation.

Upvoters
Status

Under Review

Board

Bug

Tags

High Priority

Date

9 months ago

Author

alexprieu

Subscribe to post

Get notified by email when there are changes.