用Flex布局制作块元素右边对齐效果

本文介绍了如何利用CSS的Flex布局来创建一个停靠在窗口右侧,且鼠标悬停时元素向左伸展的导航条。通过设置display: flex, flex-direction: column和align-items: flex-end,可以实现从上到下的布局并使元素在垂直方向上靠右对齐。" 110251835,5706905,十分钟快速入门:etcd 分布式存储与服务发现,"['分布式存储', 'etcd', '服务注册与发现', '数据库', '安全']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想做一个停靠在窗口右边的小型导航条,鼠标进入时当前项向左伸展效果。
经过几次尝试后,用Flex布局可以实现。

鼠标进入前鼠标进入后
HTML代码:

<div class="rightnav">
    <div><a href="#">首页</a></div>
    <div><a href="#">目录</a></div>
    <div><a href="#">顶部</a></div>
</div>

CSS:

.rightnav{
    position: fixed; /*窗口绝对定位*/
    right: 0;
    bottom: 150px;
    font-size: 12px;
    z-index: 80;
    display: flex; /*flex布局*/
    flex-direction: column; /*垂直排列*/
    align-items: flex-end; /*右对齐*/
}
.rightnav div{
    background-color: #1E90FF;
    width: 50px;
    color: white;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 1px;
}
.rightnav div:hover{ /*鼠标进入时变换颜色和宽度*/
    background-color: #ff404b;
    width: 60px;
}
.rightnav a{
    color: white;
    text-decoration: none;
    display: block;
}

display: flex 用于把容器指定为flex容器。
flex-direction 属性用于指定布局方向,默认是从左向右的横向布局,本例中指定为 column,表示把布局方向设置为从上到下。
align-items 属性用于指定元素边缘的对齐方式,在垂直布局情况下,flex-end 为元素右边对齐。这样在元素伸展开时,其右边是不动的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值