css display:box 属性之一box-orient:horizontal/vertical

本文深入解析CSS中的Flex布局,包括box-flex属性如何控制子元素在父级中的分配比例,以及box-orient属性如何设定子元素的排列方向。通过具体实例,展示了在不同布局需求下,如何灵活运用这些属性实现响应式设计。

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

在元素上设置该属性,可使其子代排列在同一水平上,类似display:inline-block;

一:box-flex:number
1,占父级元素宽度的number份

2,若子元素设置固定宽度,则该子元素应用固定宽度,其他未设置固定宽度的字元素将余下的父级宽度(父级-已设置固定宽度的子代元素的总宽度按 number占份数

3,若子元素有margin值,则按余下(父级宽度-子代固定总宽度-总margin值)宽度占number份

二,box-orient:horizontal/vertical

在父级上设置该属性,则子代按水平排列或竖直排列。
注:所有主流浏览器不支持该属性,必须加上前缀。
1,horizontal 水平排列,子代总width=父级width。若父级固定宽度,则子代设置的width无效,子代会撑满父级宽度。
2,vertical 垂直排列,子代总height=父级height。若父级固定高度,则子代设置的height无效,子代会撑满父级高度
horizontal:
css:

.box {
            width: 600px;
            height: 200px;
            display: -moz-box;
            display: -webkit-box;
            display: box;
            -moz-box-orient: horizontal;
            -webkit-box-orient: horizontal;
            box-orient: horizontal;

        }

        .item1 {
            background: red;
            -moz-box-flex: 1;
            -webkit-box-flex: 1;
            box-flex: 1;
        }

        .item2 {
            background: black;
            -moz-box-flex: 2;
            -webkit-box-flex: 2;
            box-flex: 2;

        }

        .item3 {
            width: 100px;
            background: green;
        }

效果:
在这里插入图片描述
vertical:
css:

.box {
            width: 600px;
            height: 200px;
            display: -moz-box;
            display: -webkit-box;
            display: box;
            -moz-box-orient: vertical;
            -webkit-box-orient: vertical;
            box-orient: vertical;

        }

        .item1 {
            background: red;
            -moz-box-flex: 1;
            -webkit-box-flex: 1;
            box-flex: 1;
        }

        .item2 {
            background: black;
            -moz-box-flex: 2;
            -webkit-box-flex: 2;
            box-flex: 2;

        }

        .item3 {
            width: 600px;
            background: green;
        }

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值