当前位置:首页 > CSS

css制作纵向列表

2026-04-02 16:57:22CSS

使用无序列表(ul)和列表项(li)

通过HTML的无序列表<ul>和列表项<li>结构,结合CSS样式实现纵向排列:

<ul class="vertical-list">
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
</ul>
.vertical-list {
  list-style-type: none; /* 移除默认项目符号 */
  padding: 0;
  margin: 0;
}

.vertical-list li {
  padding: 8px 12px;
  border-bottom: 1px solid #eee; /* 可选分隔线 */
}

使用Flexbox布局

Flexbox可以快速实现纵向排列,尤其适合需要对齐控制的场景:

.vertical-container {
  display: flex;
  flex-direction: column;
  gap: 10px; /* 项间距 */
}

.vertical-item {
  padding: 8px;
  background: #f5f5f5;
}

使用Grid布局

CSS Grid提供更灵活的纵向排列方式:

.grid-list {
  display: grid;
  grid-auto-flow: row;
  row-gap: 8px;
}

纯div结构实现

当需要非列表语义时,可通过div块级元素的默认堆叠特性实现:

<div class="v-list">
  <div class="item">内容1</div>
  <div class="item">内容2</div>
</div>
.v-list .item {
  display: block;
  margin-bottom: 12px;
}

添加交互效果

为纵向列表增加悬停效果增强用户体验:

.vertical-list li:hover {
  background-color: #f0f0f0;
  transition: background 0.3s ease;
}

响应式处理

通过媒体查询调整纵向列表在移动端的显示:

css制作纵向列表

@media (max-width: 768px) {
  .vertical-list li {
    padding: 12px 16px;
    font-size: 14px;
  }
}

标签: 纵向列表
分享给朋友:

相关文章

vue实现列表水印

vue实现列表水印

实现列表水印的方法 在Vue中为列表添加水印可以通过多种方式实现,以下是几种常见的方法: 使用CSS背景图 通过CSS的background-image属性为列表元素添加水印背景。水印可以是文字或图…

vue实现列表分类

vue实现列表分类

Vue 实现列表分类的方法 使用计算属性分类 通过计算属性对原始数组进行分类处理,返回分组后的对象或数组。适用于静态数据或需要响应式更新的场景。 computed: { categorizedI…

vue实现列表全选

vue实现列表全选

实现全选功能的基本思路 在Vue中实现列表全选功能,通常需要结合v-model和计算属性来管理选中状态。全选按钮的状态与列表中所有项的选中状态相互关联。 基础实现方法 准备一个数据列表和对应的选中状…

vue实现列表过渡

vue实现列表过渡

vue实现列表过渡的方法 在Vue中,可以使用内置的<transition-group>组件来实现列表项的过渡效果。该组件专门为动态列表设计,能够处理元素的添加、删除和顺序变化。 基本用…

vue实现产品列表

vue实现产品列表

Vue 实现产品列表的方法 使用 Vue CLI 创建项目 安装 Vue CLI 并初始化项目,确保项目环境配置正确。 npm install -g @vue/cli vue create prod…

vue实现分类列表

vue实现分类列表

Vue 实现分类列表的方法 数据结构设计 使用数组存储分类数据,每个分类对象包含 id、name 等属性,子分类通过 children 字段嵌套。例如: categories: [ {…