我尝试在列表中填充每个li
。这些线实际上是填充的,但是下面的元素不会移动(参见附图中的最后一行)。
css片段是:
$(function() {
var pull = $('#pull');
menu = $('nav ul');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
$(window).resize(function() {
var w = $(window).width();
if (w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
}
nav {
height: 100%;
width: 150px;
font-family: 'Helvetica Neue LT Pro', sans-serif;
background: #fff;
font-size: 11pt;
font-weight: bold;
position: absolute;
border-bottom: 0;
z-index: 999;
margin: 80px 0px 0px 100px;
background-color: orange;
}
nav ul {
padding: 68px 0px 0px 0px;
margin: 0 auto;
width: 200px;
display: none;
height: auto;
background-color: red;
}
nav li {
display: inline;
background-color: yellow;
padding-bottom: 20px;
}
答案 0 :(得分:0)
您需要在< li>中更改样式从显示:内联到显示:块或显示:内联块; 当元素的显示具有' inline&#39 ;;
时,填充不适用所以你需要改变如下;
nav li {
display: inline-block;
background-color: yellow;
padding-bottom: 20px;
}