Comme le titre le dit, j'essaie de faire un rectangle avec une hauteur fixe, un texte centré verticalement/horizontalement, et une largeur minimale qui s'agrandit lorsque le texte intérieur déborde. De plus, je voudrais être capable de placer ce rectangle "dynamiquement" n'importe où, donc je ne veux pas de codage absolu des coordonnées.
Voici ce que j'ai essayé jusqu'à présent : https://www.w3schools.com/code/tryit.asp?filename=G830P14CNCOT
Les problèmes avec cela sont : 1) le texte n'est pas parfaitement centré 2) le contenu qui ne rentre pas dans le rectangle tombe en dessous au lieu d'augmenter sa largeur.
Pour plus de commodité, voici le même code que celui du playground lié ci-dessus :
.container {
min-height: 2em;
position: relative; /* afin que la zone centrale puisse être positionnée de façon absolue */
min-width: 3rem;
border-style: solid;
border-width: 0.08rem;
display: inline-block;
background: #99d1ef;
}
.center-area {
/* laisser remplir tout le conteneur */
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align: center;
}
.center-area:before {
content: '';
display: inline-block;
vertical-align: middle;
height: 100%;
}
.centered {
display: inline-block;
vertical-align: middle;
background: #99dc60;
white-space: nowrap;
}
court
long