CSS Li ширина фона

#css

#css

Вопрос:

Я использую следующий css для своих элементов li.

 div.categories li.selected
{
    background-color:#d6d6d6;
    white-space: nowrap;
    list-style-type: square;
    padding-right: 5px;
    padding-left: 5px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    white-space: nowrap;
    line-height: 20px;
    width: 50px;
}
  

Проблема в том, что ширина содержимого в элементах li постоянно меняется, но я не могу изменить ширину фона в соответствии с содержимым li. И если я сохраняю фиксированную ширину, проблема появляется, как показано ниже, в противном случае, если я не сохраняю фиксированную ширину, фон растягивается до конца.

введите описание изображения здесь

Комментарии:

1. К сожалению, CSS-фоны не растягиваются.

2. Есть ли ширина на ul ?

3. @ImranOmarBukhsh Пожалуйста, включите css, связанный с ul и, возможно, даже ul a

Ответ №1:

Трудно сказать, не видя элементов вокруг вашего кода, но мне кажется, что содержащий UL или div.categories имеет заданную ширину, и некоторые из LI нарушают эту ширину из-за длины их содержимого. По умолчанию LI будут растягиваться до любой необходимой им ширины, а цвет фона заполнит все пространство, независимо от его ширины.

Попробуйте снять все ограничения, которые у вас есть по ширине UL или div.container или что-то выше, что блокирует UL на месте.

Ответ №2:

Не уверен, но помогает ли display:block в LI (или span в LI) с тем, что вы ищете?

Комментарии:

1. в li нет интервала. Если бы такая проблема существовала, ее бы не было. Отображение: блок не работает