I have the same problem. The drop down menu on mobile was great before the update. Now I have to click on the tiny arrow to get it to work. https://psycheseminars.com
Thank you for answering but the drop down menu is not clickable in mobile unless you click on the tiny little arrow. People normally click on the menu item, not the tiny little arrow that you can hardly put your finger on. The drop down menu item itself is not clickable. Can you please let me know how to modify the code to make it function like it did before the back up.
I know this is an old post, but this one helped me partly with the issue I was seeing with the menu not being clickable so I thought I’d share for others. This code made the caret move over closer to the text but did not make the text itself clickable. It also wouldn’t allow for sub menu items that are also parents to expand when tapped. This is my solution. Hopefully someone else finds it useful:
Add this bit of CSS you add under the WP-Admin–>Appearance–>Customize–>Additional CSS:
@media (max-width: 768px) {
/* Target clickable items with children and apply full styles <em>/
.navbar-nav li.unclickable.dropdown.menu-item-has-children a {
padding-right: 30px; /</em> Adjust as needed for caret <em>/
position: relative; /</em> Establish positioning context */
}
.navbar-nav li.unclickable.dropdown.menu-item-has-children a:after {
content: “”;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 4px dashed;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.navbar-nav li.unclickable.dropdown.menu-item-has-children .caret.sparkling-dropdown {
position: absolute;
top: 0;
left: 0;
padding: 15px 30px; /* Adjust as needed */
width: 100%;
border: 0;
}
/* Ensure submenu links are clickable <em>/
.navbar-nav li.unclickable.dropdown.menu-item-has-children ul.dropdown-menu li a {
display: block; /</em> Ensure full link area is clickable <em>/
padding: 10px 20px; /</em> Adjust as needed */
}
/* Target submenu items without children and remove caret <em>/
.navbar-nav li.unclickable.dropdown ul.dropdown-menu li:not(.menu-item-has-children) a {
padding-right: 5px; /</em> Adjust as needed */
}
.navbar-nav li.unclickable.dropdown ul.dropdown-menu li:not(.menu-item-has-children) a:after {
content: none; /* Remove caret */
}
/* Target items without children (top-level) and apply minimal styles (no caret) <em>/
.navbar-nav li.unclickable.dropdown:not(.menu-item-has-children) a {
padding-right: 5px; /</em> Adjust as needed */
}
}
No guarantees that it’ll work for you but thought I’d share.