Разрешить абсолютному элементу автоматически иметь ширину больше родительского

#css

#css

Вопрос:

У меня есть список стран, который отображается как абсолютный элемент внутри относительного элемента.

HTML — это:

 <div class="screener-filter">
    <div class="screener-filter-dropdown">
        <div class="dropdown-item">Afghanistan</div>
        <div class="dropdown-item">Albania</div>
        ...
    </div>
</div>
  

CSS — это:

 .screener-filter {
    position: relative;
    display: inline-block;
}
.screener-filter-dropdown {
    position: absolute;
    left: 0;
    top: 110%;
}
  

Проблема в том, что .screener-filter-dropdown автоматически соответствует ширине родительского элемента, и по этой причине названия некоторых стран не могут поместиться в одну строку. Возьмем, к примеру, Американское Самоа:

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

Мой вопрос в том, как мне разрешить .screener-filter-dropdown иметь автоматическую ширину, основанную на ширине названий стран, не ограниченную шириной родительского элемента?

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

1. пробел: теперь переход к элементам?

Ответ №1:

Вы пытались добавить в screener-filter-dropdown класс width:fit-content или width:max-content ?

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

1. Извините, это не помогает.

Ответ №2:

Попробуйте

 .screener-filter {
    position: relative;
    display: inline-block;
    width: 100%; // <=
}
  

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

1. У меня не может быть screener-filter ширины 100%, в одной строке их несколько (отсюда display: inline-block ).

2. Пожалуйста, добавьте некоторое объяснение к своему ответу, чтобы другие могли извлечь из него уроки