CSS实现移动端横向滚动导航条(PC端也适用)

下面是关于CSS实现移动端横向滚动导航条的完整攻略。

下面是关于CSS实现移动端横向滚动导航条的完整攻略。

1.确定HTML结构

首先,在HTML中确定导航条的结构。我们可以使用一个父元素作为导航条,子元素表示每一个具体的菜单选项。例如:

<div class="nav">
  <a href="#">菜单1</a>
  <a href="#">菜单2</a>
  <a href="#">菜单3</a>
  <a href="#">菜单4</a>
  <a href="#">菜单5</a>
  <a href="#">菜单6</a>
  <a href="#">菜单7</a>
  <a href="#">菜单8</a>
</div>

2.确定CSS样式

接下来,在CSS中确定样式。我们需要使用display: flex将子元素设置为横向排列,然后给父元素设定一个宽度,并设置overflow-x: scroll实现横向滚动。例如:

.nav {
  display: flex;
  width: 100%;
  overflow-x: scroll;
}

为了让父元素和子元素的边框和背景色对齐,我们需要设置箱模型。可以使用box-sizing: border-box来实现。例如:

.nav {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  box-sizing: border-box;
  padding: 10px;
}

.nav a {
  box-sizing: border-box;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}

为了适应移动端,我们需要设置移动端的CSS样式。例如:

@media (max-width: 768px) {
  .nav a {
    font-size: 14px;
  }
}

3.示例说明

下面提供两个示例说明:

示例1:图片滑动导航菜单

HTML结构:

<div class="nav">
  <img src="1.jpg">
  <img src="2.jpg">
  <img src="3.jpg">
  <img src="4.jpg">
  <img src="5.jpg">
  <img src="6.jpg">
  <img src="7.jpg">
  <img src="8.jpg">
</div>

CSS样式:

.nav {
  display: flex;
  width: 100%;
  overflow-x: auto;
  box-sizing: border-box;
  padding: 10px;
}

.nav img {
  box-sizing: border-box;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  height: 100px;
}

示例2:文字滑动导航菜单

HTML结构:

<div class="nav">
  <a href="#">首页</a>
  <a href="#">产品中心</a>
  <a href="#">关于我们</a>
  <a href="#">新闻资讯</a>
  <a href="#">联系我们</a>
  <a href="#">加入我们</a>
  <a href="#">留言反馈</a>
  <a href="#">在线客服</a>
</div>

CSS样式:

.nav {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  box-sizing: border-box;
  padding: 10px;
}

.nav a {
  box-sizing: border-box;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}

@media (max-width: 768px) {
  .nav a {
    font-size: 14px;
  }
}

这样就可以实现移动端和PC端的横向滚动导航条了。

本文标题为:CSS实现移动端横向滚动导航条(PC端也适用)

基础教程推荐