Problème :
Comment pouvez-vous cibler et styliser de manière sélective un ligne de texte spécifique dans un document ? Le pseudo-élément CSS :first-line permet de cibler la première ligne, mais existe-t-il un moyen de sélectionner n'importe quelle ligne ?
Solution JavaScript :
Depuis CSS seul ne peut pas y parvenir, une solution JavaScript est nécessaire. Considérez l'approche suivante :
$(function() { var p = $('p'); var words = p.text().split(' '), text = '', line = 0; $.each(words, function(i, w) { if ($.trim(w)) text += '<span>' + w + '</span> '; }); p.html(text); $(window).resize(() => { var prevTop = -15; $('span', p).each(function() { var top = $(this).offset().top; if (top !== prevTop) { prevTop = top; line++; } $(this).attr('class', 'line' + line); }); }); $(window).resize(); });
Explication :
Cette solution enveloppe dynamiquement chaque mot dans un élément span et attribue une classe de ligne à chaque span en fonction de son position. Lorsque la fenêtre est redimensionnée, le script ajuste les classes de lignes pour garantir que chaque ligne est correctement identifiée.
Comment utiliser :
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!