Как я могу ограничить текст границами элемента SPAN, включая символы ударения / объединения?
Итак, некоторые умники помещают Zalgo Text в свое имя пользователя. На самом деле я не хочу ограничивать использование акцентов в именах пользователей, но текст над / под их именем может быть трудным для чтения. (обратите внимание, что этот пример на самом деле довольно хорошо рендерится здесь на готовой SO-странице, но в редакторе это другой вопрос!)
Tͤ̔ͧ̇̍ͣh̥̼ͧͤͭͫ̇͋̿͟i̧̹̥̳̲͎ͨ̿̐̚s̰͕̫̥ ̳͚̳̟̫̭̯͊ͭ̅̏̊i̢͖̭̾ͦ̓͆s̗̹ ̸̬̙̯̫̓̊ͪͭͩ̿ś̰̱̥̖̈̌̆̿ī̥͔̽m̛̹̙̈́̾̊p̙̪̘̄̽̄͗ͦl͕̭̱͎̄͆ě̂͒͑̄ ̜͎̯͚̠̖̍͊̕s̱̞̺ͣ̓̓̒͜a͍ͫ͑͜m͍̙̠̻̲͍̜͒́̇̓͛̍̑p̪̩̪͙͍̥̆͗͝l͍̔̾ͨě̷̞̯̫̮̝̔̓͂̾̐̊ ͂̊̍̑ͨ͒̈́t͉̯̜̣̹̋̊̉́e̶̟̘̬ͫ̊̉̚ͅx̳̻͙̫̮̲͚ț̟͕́̌̚
This is a second example
Прямо сейчас имя пользователя на моем сайте отображается в виде простого <span>
, Я хотел бы применить стиль к диапазону, который эффективно обрезает текст, который он содержит, чтобы предотвратить его распространение вне (выше / ниже) элемента.
Обратите внимание, что сейчас поведение довольно противоречиво - иногда символы "вливаются" в строку под именем пользователя, а иногда нет. Это также может варьироваться от браузера к браузеру. Я бы предпочел простое кроссплатформенное решение, если это возможно.
1 ответ
Вы можете использовать overflow:hidden;
имущество. Вам просто нужно установить свойство display для span в inline-block:
CSS:
span{
display:inline-block;
overflow:hidden;
}