当前位置:首页 > CSS

css制作竖排导航

2026-04-02 01:08:44CSS

使用 writing-mode 属性

通过 writing-mode: vertical-rlwriting-mode: vertical-lr 实现文本竖排效果。vertical-rl 表示从右到左竖排,vertical-lr 表示从左到右竖排。

.vertical-nav {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: 200px;
  background: #f0f0f0;
  padding: 10px;
}

使用 transform 旋转

通过 transform: rotate(90deg) 将水平导航旋转为竖排。需调整 transform-origin 和容器尺寸。

.vertical-nav {
  transform: rotate(90deg);
  transform-origin: left top;
  width: 200px;
  margin-top: 200px;
  background: #f0f0f0;
}

使用 Flexbox 纵向布局

Flexbox 的 flex-direction: column 可直接实现纵向排列,适合简单的竖排导航。

.vertical-nav {
  display: flex;
  flex-direction: column;
  width: 100px;
  background: #f0f0f0;
}
.vertical-nav a {
  padding: 10px;
  text-align: center;
}

使用 Grid 布局

CSS Grid 也可实现竖排导航,通过 grid-template-rows 定义行高。

.vertical-nav {
  display: grid;
  grid-template-rows: repeat(auto-fit, 40px);
  width: 100px;
  background: #f0f0f0;
}
.vertical-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
}

竖排文字与图标结合

若导航包含图标,需调整图标和文字的排列方式。

.vertical-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}
.vertical-nav i {
  margin-bottom: 5px;
}

响应式竖排导航

通过媒体查询在小屏幕下切换为横排。

css制作竖排导航

.vertical-nav {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .vertical-nav {
    flex-direction: row;
  }
}

标签: css
分享给朋友:

相关文章

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…

css制作软件

css制作软件

CSS制作工具推荐 在线CSS生成器 CSS Generator:提供多种CSS效果(如阴影、渐变、动画)的实时生成与代码导出。 EnjoyCSS:可视化界面调整参数,自动生成复杂CSS代码…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的 border 属性,利用边框交汇处的斜切特性生成三角形。将元素的宽度和高度设为 0,仅通过边框的宽度和颜色控制形状。 .triangle { width: 0…