当前位置:首页 > 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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…