怎样利用CSS3中box-orient属性来布局方向

发布时间:2020-08-31 14:33:09 作者:小新
来源:亿速云 阅读:192

这篇文章给大家分享的是有关怎样利用CSS3中box-orient属性来布局方向的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

在CSS3弹性盒子模型中,我们可以使用box-orient属性定义弹性盒子内部中“子元素”的排列方向。也就是盒子内部的子元素是横着排,还是竖着走。

box-orient属性取值如下:

horizontal    弹性盒子“从左到右”在一条水平线上显示它的“子元素”

vertical    弹性盒子“从上到下”在一条垂直线上显示它的“子元素”

inline-axis    弹性盒子“沿着内联轴”显示它的“子元素”(默认值)

block-axis    弹性盒子“沿着块轴”显示它的“子元素”

注意:在使用之前,用户必须先把父元素的display属性设置为box或者inline-box,弹性盒子模型才会生效。

举例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>CSS3 box-orient属性</title>
    <style type="text/css">
        body
        {
            display:-webkit-box;    /*定义元素为盒子显示,注意书写*/
            -webkit-box-orient:horizontal;   /*定义盒子元素内的元素从左到右流动显示*/
        }
        div{height:100px;}
        #box1{background:red;}
        #box2{background:blue;}
        #box3{background:yellow;}
    </style>
</head>
<body>
    <div id="box1">盒子1</div>
    <div id="box2">盒子2</div>
    <div id="box3">盒子3</div>
</body>
</html>

怎样利用CSS3中box-orient属性来布局方向

分析:

在CSS2.1中,HTML文档流的方向为“从上到下”,但是使用弹性盒模型之后,我们可以重新定义文档流的方向为“从左到右”。如果要开启弹性盒子模型,我们必须要设置父元素的display属性值为box(或inline-box)才行。

在传统布局方式下,如果定义并列显示的三个栏目块显示为行内块状(display:inline-block;)或者内联元素(display:inline;),则也可以实现相同的设计效果,但是显示技术却完全不同。

“display:-webkit-box;”兼容webkit内核浏览器,如果是moz内核浏览器,则需要写成“display:-moz-box;”。注意是“display: -moz-box;”,而不是“-moz-display: box;”。

这个例子中,弹性盒子内部的“子元素”的宽度是由内容撑开的。如果没有内容,则“子元素”不会有宽度。当然,我们也可以给“子元素”定义一定的宽度。

感谢各位的阅读!关于怎样利用CSS3中box-orient属性来布局方向就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. css中box-orient属性的使用方法
  2. 如何利用CSS3进行弹性布局时内容对齐

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3 box-orient

上一篇:CSS中border-image属性的使用方法

下一篇:使用CSS3中属性box-direction控制布局顺序的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》