广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS3的flex弹性盒模型布局的示例分析
  • 937
分享到

CSS3的flex弹性盒模型布局的示例分析

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

css3的flex弹性盒模型布局的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flexible Box(弹性盒子)能让页面的分布

css3的flex弹性盒模型布局的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Flexible Box(弹性盒子)能让页面的分布更合理和方便,
这是之前使用常规的布局方式所做不到的。
CSS3的flex弹性盒模型布局的示例分析

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

  1. <div class="warp">  
        <div class="modular">1</div>  
        <div class="modular">2</div>  
        <div class="modular">3</div>  
        <div class="modular">4</div>  
    </div>

display:flex和display:box有什么区别?

前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。

CSS Code复制内容到剪贴板

  1.   
    .warp{   
        width: 100%;   
        height: 100px;   
          
          
          
        display: -WEBkit-box;   
        display: -moz-box;   
        display: -webkit-flex;   
        display: -moz-flex;   
        display: -ms-flexbox;   
        display: flex;   
          
          
        -webkit-box-pack:justify;   
        -webkit-box-align: ustify;   
        -moz-box-pack:justify;   
        -moz-box-align:justify;   
        box-pack:justify;   
        box-align:justify;   
          
          
        flex-direction:row;   
        -webkit-flex-direction:row;   
          
        flex-wrap:nowrap;   
          
        flex-flow:row nowrap;   
          
        justify-content:center;   
          
        align-items:center;   
          
        align-content:center;   
    }      
      
    .warp .modular{   
        width:80px;   
        height:80px;   
        background-color:#eee;   
        text-align:center;   
          
        order:-1;   
          
        flex-grow:1;   
          
        flex-shrink:2;   
          
        flex-basis:auto;   
          
        flex:1 2 100px;   
          
        align-self:center;   
    }

直接上代码,写了个Demo便于理解,其中warp为父元素,称为“伸缩容器,modular为子元素,称为“伸缩项目”。

1) Flexbox布局最适合应用程序的组件和小规模的布局,而网格布局更适合那些更大规模的布局。

2) 目前没有浏览器支持 box-flex 属性,Firefox 支持替代的 -moz-box-flex 属性,Safari、Opera 以及 Chrome 支持替代的 -webkit-box-flex 属性。

3) CSS的columns在伸缩容器上没有效果。

4) float、clear和vertical-align在伸缩项目上没有效果。

例:移动端导航(居中,左右,自适应居中,自适应竖向排列)

CSS Code复制内容到剪贴板

  1. <style type="text/css">   
        .nav{   
            background:#00BFFF;   
            display:-webkit-box;   
            display:-moz-box;   
            display:-ms-flexbox;   
            display:-webkit-flex;   
            display:flex;   
            -webkit-flex-flow:row wrap;   
              
            -webkit-flex-flow:column wrap;   
              
            justify-content:flex-start;   
              
            justify-content:flex-end;   
        }   
        .nav a{   
            text-decoration:none;   
            display:block;   
            padding:1em;   
            color:#fff;   
              
            flex:1;   
        }   
        @media all and (max-width: 800px) {   
            .nav{   
                  
                justify-content:space-around;   
            }   
        }   
    </style>

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

<ul class="nav">  
    <li><a href="#">1</a></li>  
    <li><a href="#">2</a></li>  
    <li><a href="#">3</a></li>  
    <li><a href="#">4</a></li>  
</ul>

CSS3的flex弹性盒模型布局的示例分析

例:移动端常用自适应布局

CSS Code复制内容到剪贴板


  1. <style type="text/css">   
        .wrapper{   
            display:-webkit-box;   
            display:-moz-box;   
            display:-ms-flexbox;   
            display:-webkit-flex;   
            display:flex;     
            -webkit-flex-flow:row wrap;   
            flex-flow:row wrap;   
        }   
        .wrapper > *{   
            padding:10px;   
            flex:1 100%;   
        }   
        .header{   
            background:#FF6347;   
        }   
        .footer{   
            background:#90EE90;   
        }   
        .main{   
            background:#00BFFF;   
        }   
        .aside-1{   
            background:#FFD700;   
        }   
        .aside-2{   
            background:#FF69B4;   
        }   
        @media all and (min-width: 600px) {   
            .aside{   
                flex:1 auto;   
            }   
        }   
        @media all and (min-width: 800px) {   
            .main{   
                flex:3 0px;   
            }   
            .aside-1{   
                order:1;   
            }    
            .main{   
                order:2;   
            }   
            .aside-2{   
                order:3;   
            }   
            .footer{   
                order:4;   
            }   
        }   
    </style>

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

<div class="wrapper">  
    <header class="header">顶部</header>  
    <article class="main">  
        <p>我在中间显示的文字</p>     
    </article>  
    <aside class="aside aside-1">我在左边显示的文字</aside>  
    <aside class="aside aside-2">我在右边显示的文字</aside>  
    <footer class="footer">底部</footer>  
</div>

CSS3的flex弹性盒模型布局的示例分析

关于CSS3的flex弹性盒模型布局的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: CSS3的flex弹性盒模型布局的示例分析

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3的flex弹性盒模型布局的示例分析
    CSS3的flex弹性盒模型布局的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flexible Box(弹性盒子)能让页面的分布...
    99+
    2022-10-19
  • css3的弹性盒子模型实例分析
    这篇文章主要介绍了css3的弹性盒子模型实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3的弹性盒子模型实例分析文章都会有所收获,下面我们一起来看看吧。   1....
    99+
    2022-10-19
  • css中flex弹性布局的示例分析
    这篇文章将为大家详细讲解有关css中flex弹性布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。案例基础布局html<ul class="box">&...
    99+
    2023-06-08
  • CSS弹性盒模型flex在布局中的应用
    本篇内容主要讲解“CSS弹性盒模型flex在布局中的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS弹性盒模型flex在布局中的应用”吧!元素居中【1】...
    99+
    2022-10-19
  • CSS3中display属性Flex布局的示例分析
    这篇文章将为大家详细讲解有关CSS3中display属性Flex布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在设计首页布局的时候,新认识了一种布局方式di...
    99+
    2022-10-19
  • Flex布局的示例分析
    小编给大家分享一下Flex布局的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex布局基础一,Absolute布局用Flex布局新建Applicati...
    99+
    2023-06-17
  • css弹性盒模型中容器属性的示例分析
    小编给大家分享一下css弹性盒模型中容器属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • CSS3弹性伸缩盒的案例分析
    这篇“CSS3弹性伸缩盒的案例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS3弹性伸缩盒的案例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-08
  • css3中盒模型以及box-sizing属性的示例分析
    这篇文章主要为大家展示了“css3中盒模型以及box-sizing属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中盒模型以及box-siz...
    99+
    2022-10-19
  • 使用flex布局的示例分析
    这篇文章主要介绍了使用flex布局的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex布局Flex 是 Flexible Box 的缩写,意为"弹性布局...
    99+
    2023-06-08
  • css盒模型的示例分析
    小编给大家分享一下css盒模型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.各种盒模型 inline-blo...
    99+
    2022-10-19
  • HTML中盒模型的示例分析
    小编给大家分享一下HTML中盒模型的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!盒模型规定了元素框处理元素内容width与height值、内边距padding、边框border 和 外边距margin 的数值大小...
    99+
    2023-06-08
  • css继承盒模型的示例分析
    这篇文章给大家分享的是有关css继承盒模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。继承盒模型让盒模型从html 继承:html {    &nbs...
    99+
    2023-06-27
  • CSS中盒子模型的示例分析
    这篇文章主要为大家展示了“CSS中盒子模型的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中盒子模型的示例分析”这篇文章吧。 所有HTML元素可...
    99+
    2022-10-19
  • Chrome73导致flex布局崩坏的示例分析
    这篇文章给大家分享的是有关Chrome73导致flex布局崩坏的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现象项目中会存在如下几种嵌套flex结构:<style>  &...
    99+
    2023-06-08
  • CSS中盒模型用法的示例分析
    CSS中盒模型用法的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。视觉类型的媒体根据CSS的视觉格式化模型(Visual format...
    99+
    2022-10-19
  • CSS盒模型面试题的示例分析
    这篇文章主要介绍了CSS盒模型面试题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、谈谈你对CSS盒模型的认识?问题简答所有 H...
    99+
    2022-10-19
  • Flex应用程序模型的示例分析
    这篇文章主要介绍Flex应用程序模型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个Flex应用程序Flex应用程序模型Flex创建一个应用程序时,你使用组件(容器/containers和控件/con...
    99+
    2023-06-17
  • css3中media响应式布局的示例分析
    这篇文章主要介绍了css3中media响应式布局的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。响应式布局可以为不同终端的用户提供更...
    99+
    2022-10-19
  • css布局之BFC模式的示例分析
    这篇文章主要为大家展示了“css布局之BFC模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css布局之BFC模式的示例分析”这篇文章吧。详解BFC...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作