当前位置:首页 > 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 和容器尺寸。

css制作竖排导航

.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 定义行高。

css制作竖排导航

.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;
}

响应式竖排导航

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

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

标签: css
分享给朋友:

相关文章

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作开关

css制作开关

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

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…