ВАРИАНТ № 3: (Останавливает перенос, если имя слишком длинное и не сокращает имя):
#userlinkDiv {
height: 20px;
display: table;
}
.userlink {
display: block;
padding-right: 24px;
text-decoration: none;
color: black;
}
<?php
function noBreakName( $name ) {
$name = str_ireplace(" ", '& nbsp;', $name);
return $name;
}
$name = "The username of unknown length";
$name = noBreakName($name);
?>
<div id="userlinkDiv" style="background: url('image.gif') no-repeat right bottom;">
<a class="userlink" href="#"><?php echo $name; ?></a>
</div>
ПРИМЕЧАНИЕ # 1: Нужно соединить "&" и "nbsp" в функции выше (это не будет отображать текст на этом сайте, если я соберу их вместе).
ПРИМЕЧАНИЕ # 2: Я сделал изображение встроенным, так как вы сказали, что вы хотите, чтобы у каждого пользователя было другое.
ПРИМЕЧАНИЕ # 3: Я рекомендую вам добавить ширину любого максимума, который вы хотите, чтобы ваша текстовая область была в разделе userlinkDiv стиля.