Внешний вид вложенных списков, преобразованных во вложенное меню, по сравнению с выбором формы в jquery

#javascript #jquery #css

#javascript #jquery #css

Вопрос:

У меня есть 2 типа меню выбора в jquery и jquery-ui: (а) обычный выбор опции формы и (б) вложенные списки, преобразованные в меню с помощью метода menu ( ). Тип (a) не является вложенным, а тип (b) является вложенным (очевидно). Это то, что я имею в виду:

Введите (a) html

 <form action='#'>
    <fieldset>
        <select name='myselect' class='myselect'>
            <option value='x'>x</option>
            <option value='y'>y</option>
        </select>
    </fieldset>
</form>
  

Введите (a) jquery

 $( ".myselect" ).selectmenu({ select: function( ){ ... } });
  

Введите (b) html

 <ul class='mymenu'>
    <li>
        <div>Label 1</div>
        <ul>
            <li><div>Label 1.1</div></li>
            <li><div>Label 1.2</div></li>
            <li><div>Label 1.3</div>
                <ul>
                    <li><div>Label 1.3.1</div></li>
                    <li><div>Label 1.3.2</div></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
  

Введите (b) jquery

 $( '.mymenu' ).menu({ select: function( ){ ... } });
  

Вы заметите, что внешний вид этих 2 элементов не одинаков, хотя вложенный список содержит только 1 элемент верхнего уровня, поэтому в принципе они могут выглядеть одинаково.

Как я могу сделать вложенное меню выбора, введите (b) выше, только с одним элементом верхнего уровня, выглядящим так же (через некоторый css, я думаю), как обычное меню выбора? Таким образом, цель состоит в том, чтобы иметь обычный внешний вид меню выбора, но с вложенными меню.

Ответ №1:

Если вы имеете в виду, как выровнять элементы по вертикали, просто удалите поля и отступы или отрегулируйте их в соответствии

 .mymenu, .mymenu li, .mymenu ul{margin:0; padding:0}
.mymenu li{list-style:none}  
 <ul class='mymenu'>
    <li>
        <div>Label 1</div>
        <ul>
            <li><div>Label 1.1</div></li>
            <li><div>Label 1.2</div></li>
            <li><div>Label 1.3</div>
                <ul>
                    <li><div>Label 1.3.1</div></li>
                    <li><div>Label 1.3.2</div></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>  

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

1. Цель состоит в том, чтобы иметь вид меню выбора формы. Итак, какой CSS мне нужно добавить? В меню выбора формы есть маленькая стрелка, указывающая вниз, и т.д., На самом деле много стилей. Кажется трудным для репликации, но, возможно, есть способ.