制作可水平滚动的导航栏可以通过以下步骤实现:
<ul>
和<li>
标签创建导航栏的基本结构,每个导航项使用<a>
标签包裹。<ul class="nav">
<li><a href="#">导航项1</a></li>
<li><a href="#">导航项2</a></li>
<li><a href="#">导航项3</a></li>
<li><a href="#">导航项4</a></li>
<li><a href="#">导航项5</a></li>
<li><a href="#">导航项6</a></li>
<li><a href="#">导航项7</a></li>
<li><a href="#">导航项8</a></li>
<li><a href="#">导航项9</a></li>
</ul>
.nav {
overflow-x: auto; /* 水平滚动 */
white-space: nowrap; /* 防止导航项换行 */
}
.nav li {
display: inline-block; /* 横向排列 */
margin-right: 10px; /* 导航项之间的间距 */
}
.nav li:last-child {
margin-right: 0; /* 最后一个导航项无间距 */
}
var nav = document.querySelector('.nav');
var navItems = document.querySelectorAll('.nav li');
var totalWidth = 0;
navItems.forEach(function(item) {
totalWidth += item.offsetWidth;
});
nav.style.width = totalWidth + 'px';
以上代码会根据导航项的宽度计算出导航栏的总宽度,并将其应用到导航栏的样式中。
推荐的腾讯云相关产品:腾讯云CDN(内容分发网络),详情请参考腾讯云CDN产品介绍。腾讯云CDN可以加速网站的访问速度,提供全球覆盖的加速节点,适用于各种网站和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云