// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
+$toggle-menu-transition-delay: .25s;
+
@mixin _toggle-menu-common($show-menu-id) {
/* common fallback style for when :target is not supported */
.toggle-menu__list .toggle-menu__item {
overflow: hidden;
height: 0;
+ -moz-transition: height $toggle-menu-transition-delay;
+ -ms-transition: height $toggle-menu-transition-delay;
+ -o-transition: height $toggle-menu-transition-delay;
+ -webkit-transition: height $toggle-menu-transition-delay;
+ transition: height $toggle-menu-transition-delay;
}
.toggle-menu__button--show {
body:not(:target) .toggle-menu {
##{$show-menu-id}:target {
~ .toggle-menu__list .toggle-menu__item {
- height: auto;
- -moz-transition: height .25s;
- -ms-transition: height .25s;
- -o-transition: height .25s;
- -webkit-transition: height .25s;
- transition: height .25s;
+ // NOTE: for the transition animation to work 'height' cannot be auto.
+ height: 2em;
+ -moz-transition: height $toggle-menu-transition-delay;
+ -ms-transition: height $toggle-menu-transition-delay;
+ -o-transition: height $toggle-menu-transition-delay;
+ -webkit-transition: height $toggle-menu-transition-delay;
+ transition: height $toggle-menu-transition-delay;
}
~ .toggle-menu__button--show {