Sans images, c'est difficile. Meilleur résultat: Placez une deuxième zone de texte avec des paramètres identiques (taille de police, hauteur de ligne, remplissage ...) mais un style différent (pas de couleur d'arrière-plan, pas de bordure) à gauche de votre zone de texte d'origine. Faites-le en lecture seule, sortez-le de la rotation de l'onglet (tabindex=99999
pourrait faire l'affaire ou simplement en le désactivant), et y mettre des numéros de ligne. Cela devrait fonctionner correctement et aussi bien que je peux penser, il devrait même survivre à des choses comme le client redimensionnant la police manuellement dans leur navigateur.
Vous pouvez même utiliser position: relative
et une grande valeur padding-left:
dans la zone de texte d'origine pour déplacer la zone de texte du compteur dans l'original. Défaillance: Le compteur de lignes ne suit pas le défilement vertical de la zone de texte. Voir les commentaires ci-dessous.
Désolé, non, je veux que l'utilisateur les ait en tapant. La zone de texte contiendra des informations spéciales, un élément par ligne, et le numéro de ligne sera utilisé pour identifier l'élément. –