Если я правильно понимаю, вы хотите, чтобы ваши элементы li
занимали ширину метки вместо полной ширины. Поэтому вместо width: 100%
назначьте фиксированную ширину, скажем, 100px
, если вы считаете, что ваша метка имеет ширину 100px
.
Кроме того, вы должны установить overflow: hidden
, если вы хотите удалить текст. Вы можете использовать стиль ellipsis
для обрезки.
.liAlertFilters {
display: block;
width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Вы получаете неопределенную переменную, потому что Вы связываете значение себя с другим значением.
Эквивалент
$str = $str . "something";
Так, это не может сказать, что является начальным значением. Это - эквивалент этого:
$str = [undefined value] . "something";
Из чего результат конкатенации [undefined value]
и "something"
? Интерпретатор не может сказать...
Так, необходимо поместить ""
в переменной сначала для инициирования значения переменной, как Вы сделали.
HTH
Если действительно необходимо сделать это этим инструмент для очистки, Вы могли бы сделать:
for($i = 0, $str = ''; $i < 10; $i++) $str .= "something";
Но то, что Вы имеете, - то, что я обычно делаю. vlceBerg объясняет это хорошо.
Более безопасно не использовать автообъявить функцию - вот почему это выпускает уведомление. Уведомление является самым низким уровнем предупреждения и не будет отображено по умолчанию. Большинство более старых приложений PHP выпустит много уведомлений, если необходимо было включить их.
Переменные PHP, которые автообъявляются, регистрируются как являющийся неопределенным, который является, почему Вы получаете уведомление.
Обычно лучше объявить переменные PHP до использования их, хотя многие ленивые среди нас, самостоятельно включенный не всегда делают это.