Intereting Posts
Как проложить два столбца на сетке 3×3 с помощью flexbox с прокладками? Декодирование html-тегов с помощью функции json_decode () PHP Не удается получить почтовые данные Скрыть текст в html, который не имеет никаких html-тегов Какой тег в HTML следует использовать без особого смысла, только для переноса метаданных? Вертикальное выравнивание DIVs error: Uncaught TypeError: Невозможно установить свойство ‘innerHTML’ из null выбор DIV, которые находятся внутри неупорядоченного списка и элемента списка с помощью простого html dom Извлечение JSON из HTML-источника в JavaScript Как захватить событие onSubmit для формы? Как добавить проверку минимальной и максимальной длины в поле чисел? Захват ввода текста в текстовом формате HTML после нажатия клавиши? Как создать PDF из HTML с помощью classов начальной загрузки CSS Максимальная высота Img, не соответствующая размерам родителя Как скрыть или показать div на клик в HTML

Выравнивание выпадающего меню Bootstrap 3 не работает

Я не могу выровнять выпадающее меню к центру родителя, по которому выпадающее меню открывается с помощью наведения. Я попытался выровнять текст: центр для всех элементов .nav .navbar li, и он не работает. Я попытался установить маржу и оставил: 50% для всего меню ul.dropdown, которое является выпадающим списком, и оно не работает. Вот код html:

 

В каком classе выпадающее меню или nav navbar-nav, должен ли я делать aligment, и что я должен установить?

Вы можете использовать преобразование, чтобы избежать использования фиксированной ширины:

 .dropdown-menu { left: 50%; right: auto; text-align: center; transform: translate(-50%, 0); } 

Ответ под влиянием http://css-tricks.com/centering-percentage-widthheight-elements/

Вы можете сделать это, пока вы готовы предоставить выпадающее значение ul фиксированной ширины. См. Следующий код:

 .dropdown{text-align:center;} .button, .dropdown-menu{margin:10px auto} .dropdown-menu{width:200px; left:50%; margin-left:-100px;} 

Первые 2 объявления предназначены для визуализации, но важная часть – 3-я строка. Вам нужно будет определить ширину (в данном случае 200px), а затем margin-left равной половине ширины. Это будет работать с любой шириной, независимо от того, находится ли кнопка справа, слева или между элементами (но, конечно, вам, вероятно, потребуется некоторое пространство для элемента button )

Вы можете увидеть скрипку здесь

Единственный, уродливый способ – установить положение в зависимости от ваших потребностей, таких как:

 .dropdown-menu{ right: -25px !important; } 

скрипка

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