Как мы все знаем, формы, как известно, хлопотно относятся к стилю, особенно к избранным меню. Мне была особенно сложна форма, с которой я столкнулся.Динамически настраивать высоту поля выбора/раскрывающегося списка?
У меня есть поле выпадающего списка с несколькими параметрами, длина которых больше ширины поля выбора. Он был спроектирован так, что, когда выбран один из этих параметров, поле выбора будет настраиваться так, чтобы текст обернулся, а высота поля выбора изменилась, чтобы соответствовать этому тексту. Но по умолчанию поле выбора останется той же самой высоты и отрежет текст в определенную точку. Мне нужен текст для обертывания и высота поля выбора, чтобы он соответствовал тексту.
Вот проекты, которые мне предоставили, как дизайнеры надеются, что это будет выглядеть.
Это опция по умолчанию в меню:
И вот как это следует взгляд, если выбран вариант - они хотят, чтобы цвет тоже изменится, просто чтобы сделать жизнь еще сложнее:
Мой код до сих пор выглядит следующим образом - я установить контакт-форму идентификатор 380px, чтобы дать вам представление о том ширины Я работаю на:
#contact-form {
\t background:#282828;
\t padding:80px 0 250px;
width:380px;
}
#contact-form select {
\t width:100%;
\t height:auto;
color:#fff;
font-size:16px;
\t background:none;
\t border-top:none;
\t border-left:none;
\t border-right:none;
\t border-bottom:2px solid #fff;
\t padding:10px 10px 10px 20px;
overflow:hidden;
\t outline:none;
white-space:pre;
text-overflow:ellipsis;
\t -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#contact-form select * {
\t border-radius:0;
\t background-color: #282828;
\t padding:20px;
}
#contact-form select::-ms-expand { /* for IE 11 */
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<section class="containter-fluid" id="contact-form">
\t <div class="container">
\t \t <form>
\t <div class="col-md-4">
\t <select>
\t <option value="default" selected>Enquiry Type</option>
<option value="brief">I have a brief and want to discuss it</option>
<option value="workFL">I don't have the right brief right now but I want to work with you</option>
<option value="industryprof">I'm an industry professional looking for a job</option>
<option value="tryingtoflogussomething">I don't need a design agency, I want to sell you something</option>
<option value="none">None of the above, it's a general enquiry</option>
</select>
</div>
<div class="col-md-8">
\t
</div>
</form>
</div>
</section>
Кто-нибудь знает способ сделать это произошло? Я обыскал Stackoverflow и в сети вообще, но не нашел решения, которое вполне соответствует тому, что мне нужно. Я рад использовать CSS, Javascript, jQuery или плагин, но я не знаю, возможно ли это вообще?
Любая помощь будет оценена по достоинству.
Может у поста ур код плз? – SAM
Конечно, мои извинения за то, что я не включил его в первую очередь. У меня далеко, но я добавил фрагмент к сообщению, чтобы дать представление о том, где я нахожусь. – BigFriendlyGeek