2015-07-21 11 views
1

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

. enter image description here

<div class="dropdown dropdown-select signup-dd"> 
    <button class="btn btn-default dropdown-toggle signup-btn" type="button" id="dropdownMenu1" data-toggle="dropdown" aria- expanded="true"> 
    Select Title 
    <span class="caret downarrow-signup"></span> 
    </button> 
    <ul class="dropdown-menu ul-signup" role="menu" aria-labelledby="dropdownMenu1"> 
     <%# @themes.each do |t| %> 
     <li role="presentation" class="dd-li"> 
     <a role="menuitem" tabindex="-1" href="javascript:void(0);" onclick="$('#dropdownMenu122').text('Mr.');$('#user_title').val('<%="Mr."%>');" ><%="Mr."%></a></li> 
     <li role="presentation" class="dd-li" > 
     <a role="menuitem" tabindex="-1" href="javascript:void(0);" onclick="$('#dropdownMenu122').text('Ms.');$('#user_title').val('<%="Ms."%>');"><%="Ms."%></a></li> 
     <li role="presentation" class="dd-li"> 
     <a role="menuitem" tabindex="-1" href="javascript:void(0);" onclick="$('#dropdownMenu122').text('Mrs.');$('#user_title').val('<%="Mrs."%>');"><%="Mrs."%></a></li> 
    <%# end %> 
    </ul> 
    </div> 

Там есть границы изображения и Seperator изображение, которое должно быть применено к <ul> и <li> в <select> для <dropdown>.

Я не могу проследить проблему. Вероятно, полностью путают число классов и свойство. Может кто-нибудь помочь мне выследить проблему.

Вот fiddle.

+0

Могу ли я спросить, что точка этого? Почему бы не взять HTML-элементы 'select' и' option' для создания этого? – cezar

+0

Это было написано таким образом, и мне нужно было установить раскрывающийся список, и поэтому я не хотел тратить много времени и, в конце концов, потерял много времени, просто изменив css здесь и там. – Suraj

ответ

2

Вы можете попробовать следующее,

в ваших .ul-signup> li > a добавить border-bottom: 1px solid #000;

, а также добавить

#dropdownMenu1 { 
    border: 1px solid #000; 
} 

Вот modified fiddle

И добавить границу вам просто нужно добавить границу к ul элемента.

********* UPDATED с изображением СЕПАРАТОРА *********************

Я использовал случайное линейное изображение из Google, потому что ваш образ оказался слишком белым для меня.

Проверить это updated fiddle

Спасибо.

+0

Я хочу использовать изображение вместо этого seperator @Suman – Suraj

+0

Хорошо, просто позвольте мне проверить его еще раз @Suraj –

+0

Привет, проверьте обновленную скрипту сейчас. На этот раз использовано изображение как разделитель. Ваше изображение оказалось слишком белым для меня, поэтому я использовал случайное изображение из Google. Но вы должны иметь возможность изменить изображение, чтобы использовать свой собственный. @Suraj –

0

Во-первых, почему бы не использовать Bootstrap? http://getbootstrap.com/

Во-вторых, Если вы хотите добавить изображение внутри литий или уль вы можете сделать это несколькими способами, один из которых является

<li> 
    <img src="path/to/image"></img> 
<li> 

Другой способ сделать это в CSS оных фон <li> и дающий ему смещение.

1

Вы можете сделать это с границы нижней и границы цвета

Изменить уль-SIGNUP> LI> а в

.UL-Signup> li> а {

display: block; 
    background-position: 10px bottom; 
    background-image: url("http://i.imgur.com/OdpE6ba.png"); 
    border-bottom: 1px solid; 
    border-color:#C8C8C8; 
    font-weight: normal; 
    line-height: 1.42857143; 
    color: black; 
    white-space: nowrap; 
} 

вот скрипка http://jsfiddle.net/qh1cuonh/2/

+0

hey Rachel, Спасибо, но вместо этой границы я хочу использовать это изображение как разделитель, а не ту линию – Suraj

+0

@Suraj, когда я ввожу этот url в моем браузере, ничего не отображается –

+0

Да, потому что это белый цвет. Осмотрите элемент и измените цвет кузова на черный в браузере, вы сможете увидеть цвет серого цвета белый – Suraj

0

Пожалуйста, удалите

background-position: 10px bottom; 
    background-image: url("http://i.imgur.com/OdpE6ba.png"); 

от этого селектора CSS .ul-signup> li > a, я заменил ур границы изображения в селекторе CSS .dd-li, потому что не так много видно

обновленный fiddle

+0

выбор не происходит в вашей скрипке – Suraj

+0

выбор в вашей скрипке не происходит правильно ?. можете ли вы уточнить, что «изображение границы не отображается или не отображается», для чего вы разместили этот вопрос? – Mahendran

+0

Как это исправить. – Suraj