当前位置:首页 > CSS

css制作竖排导航

2026-03-12 05:04:03CSS

使用 writing-mode 属性

设置 writing-mode: vertical-rl;writing-mode: vertical-lr; 将文本垂直排列。vertical-rl 表示从右到左(默认从上到下),vertical-lr 表示从左到右。

.nav {
  writing-mode: vertical-rl;
  height: 100vh;
  background: #333;
  color: white;
  padding: 20px 0;
}
.nav a {
  display: block;
  padding: 10px 15px;
  color: white;
  text-decoration: none;
}
.nav a:hover {
  background: #555;
}

使用 flex-direction: column

通过 Flexbox 将子元素垂直排列,适合简单的竖排导航。

.nav {
  display: flex;
  flex-direction: column;
  background: #333;
  width: 100px;
}
.nav a {
  padding: 15px;
  color: white;
  text-decoration: none;
  text-align: center;
}
.nav a:hover {
  background: #555;
}

使用 transform: rotate()

通过旋转容器实现竖排效果,需调整布局和位置。

css制作竖排导航

.nav {
  transform: rotate(-90deg);
  transform-origin: left top;
  position: absolute;
  left: 20px;
  top: 100%;
  white-space: nowrap;
  background: #333;
}
.nav a {
  display: inline-block;
  padding: 10px 20px;
  color: white;
  text-decoration: none;
}

注意事项

  • 竖排导航需考虑文字方向(中文、日文等更适合竖排)。
  • 使用 writing-mode 时,浏览器兼容性需测试(IE 部分支持)。
  • 旋转方式可能影响布局,需配合 position 调整位置。

根据需求选择合适的方法,Flexbox 方案简单易用,writing-mode 更符合竖排文本的自然显示。

标签: css
分享给朋友:

相关文章

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; he…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…