vue项目 css实现所有文字菜单在一行超出屏幕滚动效果

效果图实现如下,所有菜单在同一行显示。

html

<div class="container">
       <div class="menu-item">
            <div class="item" v-for="(item,index) in list" :key="index">{{ item.name }}</div>
       </div>
</div>

javascript

data(){
        return{
            list:[
                {"id":1, "name":"壮丽的树"},
                {"id":2, "name":"寺庙&宫殿"},
                {"id":3, "name":"中国城堡&桃花树"},
                {"id":4, "name":"蓝色的海"}
            ]
        }
    },

css 

<style scoped lang="scss">
    .container {
        padding: 15px;
        .menu-item{
            width: 100%;
            overflow-x: auto;
            display: flex;
            align-items: center;
            gap:20px;
            margin-top: 30px;
            .item{
                white-space: nowrap;  /* 要设置文字不换行,不然文字就会因为宽度不够被挤到下一行*/
                padding: 12px 32px;
                font-size: 22px;
                font-family: PingFangSC-Medium, PingFang SC;
                font-weight: 500;
                color: #333333;
                line-height: 32px;
                background: #F2F2F2;
                border-radius: 28px;
                box-sizing: border-box;
                text-align: center;
            }
}
    }
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值