(reprise du message précédent)
Effectivement flexbox est une autre solution.
Et contrairement à ce que tu penses, elle est plus élégante.
Le seul hic est les retardataires qui sont encore à Internet Explorer. et je ne parle pas de ceux qui sont rester à IE6.
Comme il ne marche sous Linux, je ne peux pas tester mais d'après le site caniuse, il y a quelque souci.
https://www.caniuse.com/#search=flexbox
J'ai modifié le codepen en conséquence en rajoutant une class flex1 au container :
https://codepen.io/bazooka07/pen/LmEoZO
En traditionnel (relative + absolute) :
avec flexbox :
Effectivement flexbox est une autre solution.
Et contrairement à ce que tu penses, elle est plus élégante.
Le seul hic est les retardataires qui sont encore à Internet Explorer. et je ne parle pas de ceux qui sont rester à IE6.
Comme il ne marche sous Linux, je ne peux pas tester mais d'après le site caniuse, il y a quelque souci.
https://www.caniuse.com/#search=flexbox
J'ai modifié le codepen en conséquence en rajoutant une class flex1 au container :
https://codepen.io/bazooka07/pen/LmEoZO
En traditionnel (relative + absolute) :
.container {
padding-top: 2rem;
position: relative;
}
.container .tab {
position: absolute;
top: 0;
}
.container .tab a {
padding: 0.2rem 0.8rem;
text-decoration: none;
}
avec flexbox :
.container {
display: flex;
flex-direction: column-reverse;
}