My pattern library

2.2 #Cartesian geometry.center-origin-in-container Center element's (or its ::after) origin in ancestor

Toggle example guides Toggle HTML markup

Moves the origin of the target element to the center of closest positioned ancestor element.

Note: The example below includes a <style> to target the element and its pseudo-element by id, because pseudo-elements can't be created in HTML; you need not copy it, and would apply display: block, content: '', and whatever else is needed via other selectors.

Examples
Default styling
.center-origin--after
Only applies to the ::after pseudo-element of the target element.
Markup
<style>
#pseudo-element-owner,
#pseudo-element-owner::after {
  display: block;
  content: '';
  width: 1em;
  height: 1em;
  background-image: linear-gradient(225deg, white 50%, transparent 50%);
}
#pseudo-element-owner::after {
  background-image: linear-gradient(45deg, white 50%, transparent 50%);
}
</style>
<div style="position: relative; display: block; content: ''; width: 6em; height: 4em; background-color: black">
<div class="center-origin [modifier class]" id="pseudo-element-owner">
</div>
</div>
Source: css/modules/cartesian/xyz-positioning.css, line 1