utiliser la largeur de l'élément (pas celle des parents) pour le calcul ou le pourcentage en css, sans javascript

J'ai fait des expériences avec un moyen d'obtenir un élément de la page la superposition d'éléments sur chaque côté de lui et de rester parfaitement centrée entre eux. Ma solution a été de déclarer position:relative et négatif réglé margin valeurs à peu près égale à 50% de la largeur de l'élément, mais le plus proche que j'ai été en mesure, est à la moitié de celle de l'élément de pourcentage de l'un de ses parents largeur:

<!DOCTYPE html>
<html>
 <head>
  <style>
  .clap {
   position:relative;
   margin:auto -16.66%; // This element's share of the entire parent's width = 33.33%
   color:#f00
  }
  </style>
 </head>
 <body>
  <center>
   <span style="display:inline-block">1234567890<span class="clap">1234567890</span>1234567890</span>
  </center>
 </body>
</html>

J'essaie de trouver une CSS, la seule solution qui permettra d'utiliser la largeur de l'élément lui-même, et non pas la largeur du conteneur. Je ne peux pas utiliser JavaScript pour faire cela parce que j'ai l'intention de l'utiliser comme un MathJaX corrigé par son intégration dans un \style de commande. (Autant que je sache, MathJaX ne fournit pas pour l'embarqué HTML ou du code JavaScript à l'intérieur de ses formules, donc, vous voyez pourquoi ce doit être le CSS uniquement. Je sais que c'est possible avec l'utilisation de scripts. Est-il possible avec les CSS, ou est-ce mon effort désespéré?

Mise à jour: Grâce à une suggestion de @Daiwei, je pense que je suis sur la route vers la bonne solution. Merci pour toutes vos réponses. Voici le code révisé:

.clap {
 position:absolute;
 display:inline-block;
 transform: translate(-50%,0);
 color:#f00                      //for contrast 
}

J'aimerais vous montrer les résultats, mais je ne peux pas télécharger une photo. Désolé.

Une autre mise à jour: La solution que j'ai présenté ci-dessus fonctionne le mieux dans un HTML/CSS contexte, mais elle se brise dans une MathJaX arraymatrixou d'autres tableaux de l'environnement. Plus précisément, si l'élément est trop longue, il se clips sur le côté gauche. Le positionnement relatif déplace l'élément de transition vers la gauche, mais laisse un espace béant où il l'habitude d'être! Toutes les idées pour patcher?

source d'informationauteur Brian J. Fink