I would like to put the header numberings in the margin. Here is an example:
As you can observe, the number are right-aligned in the margin and the text header are justified on the principal margin.
Is it possible to make a little example on JSFiddle, please? Here is my test: https://jsfiddle.net/79ehtbqb/1/
<div class="container">
<h1><span class="number">2</span>Le stockage de l'énergie</h1>
<div class="box">
<div class="toc-h1"><span class="number">2.1</span>Le stockage de l'énergie</div>
<div class="toc-h1"><span class="number">2.2</span>Les défis du secteur de l'énergie</div>
<div class="toc-h1"><span class="number">2.3</span>One-dimensional Momentum</div>
<div class="toc-h2"><span class="number">5.2.1</span>Conservation de la quantité de mouvement</div>
<div class="toc-h2"><span class="number">5.2.2</span>Bernouilli</div>
<div class="toc-h2"><span class="number">5.2.3</span>La poussée</div>
<div class="toc-h2"><span class="number">5.2.4</span>Le facteur d'induction axial</div>
</div>
<h2><span class="number">2.1</span>Le stockage de l'énergie</h2>
<p>Face à la menace que représente le réchauffement climatique pour l’ensemble de l’humanité, des accords internationaux ont été conclus, qui engagent les Etats signataires sur des objectifs de maîtrise de l’énergie et de réduction des émissions de gaz à effet de serre.</p>
<h3><span class="number">2.1.1</span>Le stockage de l'énergie</h3>
<p>Face à la menace que représente le réchauffement climatique pour l’ensemble de l’humanité, des accords internationaux ont été conclus, qui engagent les Etats signataires sur des objectifs de maîtrise de l’énergie et de réduction des émissions de gaz à effet de serre.</p>
Note: to hyphenate the text, I will used Hyphenator.js