padding-right

Sets the inner spacing on the right side of an element. Use the prefix pr followed by a value with unit. Useful for spacing between content and the right edge, scrollbar compensation, etc.

pr Ambiguity Notice

pr has two meanings

ClassCSSDistinction Criteria
prposition: relativeUsed alone without unit
pr16pxpadding-right: 16pxWith number + unit, it becomes padding-right
pr2rempadding-right: 2remWith number + unit, it becomes padding-right

pr alone = position: relative, pr{number}{unit} = padding-right. Distinguished by the presence of a number and unit.

Class Patterns

Prefix pr + value + unit. Use px for values under 20px, rem (1rem = 10px) for 20px and above.

ClassCSS OutputDescription
pr4pxpadding-right: 4pxminimum spacing
pr8pxpadding-right: 8pxnarrow spacing
pr12pxpadding-right: 12pxdefault spacing
pr16pxpadding-right: 16pxgenerous spacing
pr2rempadding-right: 2rem (20px)rem unit starting point
pr2-4rempadding-right: 2.4rem (24px)decimals expressed with hyphens
pr3-2rempadding-right: 3.2rem (32px)wide spacing
prapadding-right: autoauto padding (some layout contexts)

Unit Comparison

Comparison of the same size expressed in px and rem. Based on: html { font-size: 10px }

Sizepx Classrem Class
8pxpr8pxpr0-8rem
12pxpr12pxpr1-2rem
16pxpr16pxpr1-6rem
20pxpr20pxpr2rem
24pxpr24pxpr2-4rem
32pxpr32pxpr3-2rem

Common Values

ClassActual SizeUsage
pr8px8pxInput field right margin
pr12px12pxTable cell right gap
pr16px16pxCard inner right gap
pr2rem20pxContainer right margin

Code Examples

<!-- pr alone vs pr + unit distinction -->
<div class="pr">position: relative</div>
<div class="pr16px">padding-right: 16px</div>
<div class="pr2rem">padding-right: 2rem (20px)</div>

<!-- Input field with icon -->
<div class="pr">
  <input type="text" class="w100p py8px pl12px pr4rem" placeholder="Search..." />
  <svg class="pa r12px t50p" width="16" height="16">...</svg>
</div>

<!-- Asymmetric card padding -->
<div class="pt16px pr2-4rem pb16px pl16px bg18181B br8px">
  Wider padding only on the right (reserve icon area)
</div>

<!-- Apply left/right simultaneously with px -->
<div class="px2rem py16px bg18181B br8px">
  px2rem = pl2rem + pr2rem
</div>

Tips & Notes

Apply left and right simultaneously with px

If left and right padding are the same, use px16px to apply pl16px pr16px at once.

Avoid confusing pr with position: relative

pr alone is position: relative. To apply padding-right, you must append a number and unit: pr16px, pr2rem.