我对网页设计很陌生,所以请容忍我。
我有一个简单的粘性菜单,当用户向下滚动时,它会粘在页面的顶部。它的中心垂直,在一分钟,我试图进入中心水平,没有太多的运气。一直在乱搞宽度,但还是没什么好处。
有人能帮忙吗?
JQuery
$(document).ready(function(){
var menu = document.querySelector('.menu');
var origOffsetY = menu.offsetTop;
function scroll () {
if ($(window).scrollTop() >= origOffsetY) {
$('.menu').addClass('sticky');
$('.content').addClass('menu-padding');
} else {
$('.menu').removeClass('sticky');
$('.content').removeClass('menu-padding');
}
}
document.onscroll = scroll;
});HTML
<div class="menu">
<ul>
<li><center><a href="#">About Me</a></center></li>
<li><center><a href="#">My Work</a></center></li>
<li><center><a href="#">Experience</a></center></li>
<li><center><a href="#">Contact Me</a></center></li>
</ul>
</div>CSS
* {font-family:arial; margin:0; padding:0;}
.logo {font-size:40px; font-weight:bold;color:#a00; font-style:italic;}
.intro {color:#777; font-style:italic; margin:10px 0;}
.menu { color:#fff; height:50px; line-height:30px;letter-spacing:1px; width:100%;}
.content {margin-top:10px;}
.menu-padding {padding-top:40px;}
.content p {margin-bottom:20px;}
.sticky {position:fixed; top:0;}发布于 2014-01-17 17:29:17
如果您添加li{ display:inline-block; },您的菜单应该是水平的。
JSFiddle
发布于 2014-01-17 17:32:35
您可以简单地将display属性添加到css代码中:现场演示
.menu ul li { display:inline-block; }发布于 2014-01-17 17:33:29
若要将<div>或任何其他块容器的内联内容居中,请使用text-align: center。
若要使块容器相对于其块父容器居中,请使用margin: 0 auto;
您也可以尝试将<ul>对齐:
.menu ul { width:140px, margin: 0 auto; } // Centering the UL in relation to menu
.menu ul li { text-align: center; } // Centering the text inside each <li>https://stackoverflow.com/questions/21192033
复制相似问题