返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS3弹性盒模型怎么开发
  • 847
分享到

CSS3弹性盒模型怎么开发

2024-04-02 19:04:59 847人浏览 安东尼
摘要

css3弹性盒模型怎么开发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。box-flex属性box-flex属性能够灵活地控制子元素在盒子中的

css3弹性盒模型怎么开发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

box-flex属性

box-flex属性能够灵活地控制子元素在盒子中的显示空间。注意,显示空间包括子元素的宽度和高度,而不只是子元素所在栏目的宽度,也可以说是子元素在盒子中所占的面积。该属性在弹性布局中非常重要,它解决了传统设计中习惯使用百分比定义弹性布局的弊端。box-flex属性的基本语法:

box-flex:<number>

取值说明:

<number>属性值是一个整数或者小数。当盒子中包含多个定义了box-flex属性的子元素时,浏览器将会把这些子元素的box-flex属性值相加,然后根据他们各自的值占总值的比例来分配盒子剩余的空间。注意,box-flex属性只有在盒子拥有的确定的空间大小之后才能正确解析。在设计中,较稳妥的做法是为了盒子定义具体的width或height属性值。

实战体验:自适应栏目宽度设计

在传统的网页设计中,如果要把一个栏目分成三栏,比较简单的做法是把三个子元素的宽度都设置为33.3%。这种做法无法把父元素的宽度完全填充,当父元素的宽度足够大的时候,用户会看到未填充的空白区域。但是,如果为子元素设置了固定宽度值,弹性布局会变得更为复杂。如果使用box-flex属性,这个问题就会迎刃而解。

html代码:

XML/HTML Code复制内容到剪贴板

  1. <body>  
    <h2><img src="images/WEB3_13.gif" /></h2>  
    <div id="box">  
        <!--左侧栏目-->  
        <div id="box1"><img src="images/web3_01.gif" /></div>  
        <!--中间栏目-->  
        <div id="box2">  
            <h3><img src="images/web3_02.gif" /></h3>  
            <div><img src="images/web3_04.gif" /></div>  
            <div><img src="images/web3_05.gif" /></div>  
            <div><img src="images/web3_06.gif" /></div>  
            <div><img src="images/web3_07.gif" /></div>  
        </div>  
        <!--右侧栏目-->  
        <div id="box3">  
            <h3><img src="images/web3_12.gif" /></h3>  
            <div><img src="images/web3_08.gif" /></div>  
            <div><img src="images/web3_09.gif" /></div>  
            <div><img src="images/web3_10.gif" /></div>  
            <div><img src="images/web3_11.gif" /></div>  
        </div>  
    </div>  
    </body>

CSS3代码:

CSS Code复制内容到剪贴板

  1.   
    <style>   
    body{   
        margin:0;   
        padding:0;   
        text-align:center;   
    }   
    h2,h3{margin:2px;}   
    #box{   
        margin:auto;   
        text-align:left;   
        width:1002px;   
        overflow:hidden;   
    }   
      
    #box{   
        display:box;   
        display:-moz-box;   
        display:-webkit-box;   
        box-orient:horizontal;   
        -moz-box-orient:horizontal;   
        -webkit-box-orient:horizontal;     
    }   
      
    #box1{width:201px;}   
    #box2,#box3{   
        border:1px solid #CCC;   
        margin:2px;    
    }   
      
    #box2{   
        box-flex: 4;   
        -moz-box-flex: 4;   
        -webkit-box-flex: 4;   
    }   
      
    #box3{   
        box-flex:2;   
        -moz-box-flex:2;   
        -webkit-box-flex:2;    
    }   
    #box2 div,#box3 div{   
        display:inline;   
    }   
    </style>

演示效果:

CSS3弹性盒模型怎么开发

弹性空间的实现和分配

&emsp;&emsp;在默认情况下,子元素并不具有弹性,它会竟可能的宽,以便使其所包含的内容可见,并且不会有任何溢出。如果要改变它的尺寸,则可以使用width和height属性来实现,当然也可以使用min-height,min-width,max-height,max-width等属性来限制尺寸。

&emsp;&emsp;当box-flex属性至少大于0时,它会变得富有弹性。当子元素具有弹性时,可以通过下面的方式来改变它的尺寸:

1、使用width,height,min-height,min-width,max-height,max-width等属性来定义尺寸。

2、使用盒子的尺寸来限制子元素的弹性尺寸。

3、借助盒子富余所有空间来限制元素的弹性尺寸。

&emsp;&emsp;如果子元素没有声明大小,那么其尺寸将完全取决于盒子的大小,即子元素的大小等于盒子的大小乘以它的box-flex属性值在所有子元素的box-flex属性值总和中的百分比。使用公式表示如下:

子元素的尺寸=盒子的尺寸*子元素的box-flex属性值/所有子元素的box-flex属性值的和

如果一个或多个子元素声明了具体的尺寸,那么其大小将计入其中,余下的弹性盒子将按照上面的原则分享剩余的可利用空间。

由于受内部图片大小的支撑,导致子元素的空间总是大于盒子的 富余空间,这时将出现解析异常。

box-flex属性对子元素的布局影响

HTML代码:

XML/HTML Code复制内容到剪贴板

  1. <body>  
    <h2><img src="images/web3_13.gif" /></h2>  
    <div id="box">  
        <!--左侧栏目-->  
        <div id="box1"><img src="images/web3_01.gif" /></div>  
        <!--中间栏目-->  
        <div id="box2"></div>  
        <!--右侧栏目-->     
        <div id="box3"></div>          
    </div>  
    </body>

中间和右侧各占一半剩余的空间

CSS3代码:

CSS Code复制内容到剪贴板

  1. #box2{   
        box-flex: 2;   
        -moz-box-flex: 2;   
        -webkit-box-flex: 2;   
        background:#CCF;   
    }   
    #box3{   
        box-flex: 2;   
        -moz-box-flex: 2;   
        -webkit-box-flex: 2;   
        background:#FC0;   
    }

演示效果:

CSS3弹性盒模型怎么开发

中栏占1/5的空余空间,右栏占4/5空余的空间

CSS3代码:

CSS Code复制内容到剪贴板

  1. #box2{   
        box-flex: 0.5;   
        -moz-box-flex: 0.5;   
        -webkit-box-flex: 0.5;   
        background:#CCF;   
    }   
    #box3{   
        box-flex: 2;   
        -moz-box-flex: 2;   
        -webkit-box-flex: 2;   
        background:#FC0;   
    }

演示效果:

CSS3弹性盒模型怎么开发

中间弹性显示,占据所有空余空间,右栏固定大

CSS3代码:

CSS Code复制内容到剪贴板

  1. #box2{   
        box-flex: 0.5;   
        -moz-box-flex: 0.5;   
        -webkit-box-flex: 0.5;   
        background:#CCF;   
    }   
    #box3{   
        width:196px;   
        background:url(images/web3_03.gif) no-repeat;   
    }

演示效果:

CSS3弹性盒模型怎么开发

中栏失去弹性(当设置为0或者复制时),收缩显示为一条线,右栏自动左移

CSS代码:

CSS Code复制内容到剪贴板

  1. #box2{   
        box-flex: 0;   
        -moz-box-flex: 0;   
        -webkit-box-flex: 0;   
        background:#CCF;   
    }   
    #box3{   
        width:196px;   
        background:url(images/web3_03.gif) no-repeat;   
    }

演示效果:

CSS3弹性盒模型怎么开发

看完上述内容,你们掌握CSS3弹性盒模型怎么开发的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网VUE频道,感谢各位的阅读!

--结束END--

本文标题: CSS3弹性盒模型怎么开发

本文链接: https://lsjlt.com/news/81361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS3弹性盒模型怎么开发
    CSS3弹性盒模型怎么开发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。box-flex属性box-flex属性能够灵活地控制子元素在盒子中的...
    99+
    2024-04-02
  • CSS3 弹性盒模型
    CSS3 弹性盒模型 实例代码: 实例效果: 注意:要使弹性盒模型生效,需设置元素的display值为box或inline-box。 属性说明: box-orient: horizontal || vertical,默认值为h...
    99+
    2023-01-31
    弹性 模型
  • CSS3弹性盒模型的属性怎么定义
    今天小编给大家分享一下CSS3弹性盒模型的属性怎么定义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • 如何理解css3弹性盒模型
    本篇内容介绍了“如何理解css3弹性盒模型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Flexbox是布...
    99+
    2024-04-02
  • css3的弹性盒子模型实例分析
    这篇文章主要介绍了css3的弹性盒子模型实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3的弹性盒子模型实例分析文章都会有所收获,下面我们一起来看看吧。   1....
    99+
    2024-04-02
  • 怎样快速入门CSS3弹性盒模型flex box
    怎样快速入门CSS3弹性盒模型flex box,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在css上使用flex的语法dis...
    99+
    2024-04-02
  • css弹性盒模型怎么实现
    这篇文章主要介绍“css弹性盒模型怎么实现”,在日常操作中,相信很多人在css弹性盒模型怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css弹性盒模型怎么实现”的疑惑...
    99+
    2024-04-02
  • CSS3的flex弹性盒模型布局的示例分析
    CSS3的flex弹性盒模型布局的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flexible Box(弹性盒子)能让页面的分布...
    99+
    2024-04-02
  • 使用css3弹性盒模型怎么实现元素宽度自适应
    使用css3弹性盒模型怎么实现元素宽度自适应?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、css实现左侧宽度固定右侧宽度自适应定位<!DOCTYPE h...
    99+
    2023-06-08
  • 怎么在css3中声明盒子弹性
    怎么在css3中声明盒子弹性?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。弹性容器通过...
    99+
    2023-06-15
  • CSS3多栏布局、盒布局和弹性盒布局怎么实现
    本篇内容介绍了“CSS3多栏布局、盒布局和弹性盒布局怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • css3中的弹性盒子是什么意思
    这篇文章主要介绍css3中的弹性盒子是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css3中,弹性盒子是一种布局方式,为了让页面适应不同的屏幕...
    99+
    2024-04-02
  • css3盒子模型的作用是什么
    这篇“css3盒子模型的作用是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3盒...
    99+
    2024-04-02
  • CSS弹性盒模型flex在布局中的应用
    本篇内容主要讲解“CSS弹性盒模型flex在布局中的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS弹性盒模型flex在布局中的应用”吧!元素居中【1】...
    99+
    2024-04-02
  • css弹性盒模型中容器属性的示例分析
    小编给大家分享一下css弹性盒模型中容器属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • css3中盒模型以及box-sizing属性的示例分析
    这篇文章主要为大家展示了“css3中盒模型以及box-sizing属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中盒模型以及box-siz...
    99+
    2024-04-02
  • div盒子模型怎么用
    小编给大家分享一下div盒子模型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!盒子模型的计算 外边距(margin)+边框(border)+内边距(padd...
    99+
    2023-06-08
  • 弹性盒子中的order怎么设置
    本篇内容主要讲解“弹性盒子中的order怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“弹性盒子中的order怎么设置”吧! 弹性盒子中的order ...
    99+
    2024-04-02
  • JS盒子模型的基本属性怎么使用
    这篇“JS盒子模型的基本属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS盒子...
    99+
    2024-04-02
  • CSS盒子模型怎么理解
    本篇内容主要讲解“CSS盒子模型怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS盒子模型怎么理解”吧!理解CSS盒子模型如果你想实现不需要很多奇巧淫...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作