Измените ширину выпадающего списка в соответствии с разрешением экрана

#html #css #reactjs

Вопрос:

Я пытаюсь использовать выпадающее меню в приложении react. Кажется, все работает нормально, но одна вещь беспокоит меня, когда я пытаюсь изменить разрешение браузера с консоли.

 // index.js: lt;select  id="project_type"  name="project_type"  className="dropdown_menu"} gt;  lt;option value="Yes"gt;  Yes  lt;/optiongt;  lt;option value="No"gt;  No  lt;/optiongt; lt;/selectgt;  

файл css:

 .dropdown_menu {  position: absolute;  width: 590px;  height: 48px;  background: rgba(0, 50, 160, 0.1);  margin-top: 270px;  border-radius: 5px;  border: 1px solid rgba(46, 81, 158, 0.6);  padding-left: 23.33px;  padding-top: 0; }  

Это происходит, когда я пытаюсь изменить разрешение:

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

Как я могу сделать выпадающее меню равной ширины его раскрывающегося списка вместо переполнения при изменении разрешения.

Примечание: Я использовал «ширина: наследование», но это не работает.

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

1. если мой ответ сделает то, что вы хотите, обязательно одобрите, чтобы помочь будущим зрителям быстро получить решение

Ответ №1:

Просто используйте content-box

 input, select {  -moz-box-sizing: content-box;  box-sizing: content-box; } 
 lt;select id="project_type" name="project_type" className="dropdown_menu" }gt;  lt;option value="Yes"gt;  Yes  lt;/optiongt;  lt;option value="No"gt;  No  lt;/optiongt; lt;/selectgt;