`

flex布局实例(二)

阅读更多

【前言】

   首先flex的出现是为了解决常见哪些问题呢?

   一、页面行排列布局

   二、div上下左右居中

 

【详解】

   一、页面行排列布局

   常见的为左右两个div并排显示,可以用浮动布局来处理

<style type="text/css">
.main{
     height: 300px;
     width: 600px;
}
.left,.right{
     border: 1px solid red;
     height: 200px;
     text-align: center;
     line-height: 200px;
}
.left{
       width: 48%;
       float: left;
}
.right{
       width: 48%;
       float: right;
}
 .clear{
       clear: both;
}
</style>
<body>
    <div class="main">
            <div class="left">左侧区域</div>
            <div class="right">右侧区域</div>
            <div class="clear"></div>
    </div>
</body>

    这种布局有两个缺点

   1.需要一个空div来清除浮动,当然也可以选用其他清除浮动的方法,但此处需要清除浮动才能不影响下面的布局。

   2.当.left,.right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面

   解决方案:用display:flex布局,可以解决这两个缺点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flex布局实例</title>
    <style type="text/css">
        *{margin: 0;padding: 0}
        .main{
            width: 600px;
            height: 300px;
            border: 1px solid rebeccapurple;
            margin: 10px auto;
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 20px;
            box-sizing: border-box;
        }
        .left,.right{
            width: 48%;
            height: 200px;
            border: 1px solid red;
            display: flex;
            align-items: center;
            justify-content: space-around;
        }
    </style>
</head>
<body>
    <div class="main">
            <div class="left">左侧区域</div>
            <div class="right">右侧区域</div>
    </div>
</body>
</html>

   父级元素定义display:flex,子元素宽度用flex来定义,flex:1 是均分父级元素。占的比例相同

   同样,二等分时,平分两个;三等分时,按照flex多少进行分布

  flex是所占的比例,这样布局也就方便很多

 

(二)div上下左右居中

除了对父级元素进行display:flex;属性设置,可以使得子元素居中定位外。

若要对子元素里内容进行相关居中定位,任可以对子元素进行display:flex;属性设置

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flex布局实例</title>
    <style type="text/css">
        *{margin: 0;padding: 0}
        .main{
            width: 600px;
            height: 300px;
            border: 1px solid rebeccapurple;
            margin: 10px auto;
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 20px;
            box-sizing: border-box;
        }
        .left{
            width: 48%;
            height: 200px;
            border: 1px solid red;
            display: flex;
            align-items: center;
            justify-content: space-around;
        }
    </style>
</head>
<body>
    <div class="main">
            <div class="left">居中区域</div>
    </div>
</body>
</html>

  在未知div宽高时,用这种方法比较方便

  这是我在使用flex布局时用到的两个比较常见又好用的例子

 

 

 

 

 

.

分享到:
评论

相关推荐

    flex布局实例DOM

    实例DOM通常会包含多个具有不同flex属性的div元素,用于展示不同情况的效果,帮助开发者更好地理解和掌握flex布局的工作原理。例如,通过动态改变这些属性的值,我们可以观察到子元素的排列、大小和位置是如何根据...

    微信小程序的FlexLayout布局实例.rar

    本源代码将研究学习微信小程序的FlexLayout布局实例,微信小程序界面设计实例,是一种流布局的实现例子,而不是大家熟悉的盒子式布局,据说即使需要深层的嵌套,FlexLayout布局的响应速度也不会超过1ms,可谓是非常...

    flex弹性盒子布局实例

    本实例将深入探讨Flexbox布局的基本概念、属性以及如何在实际项目中应用。 一、Flexbox布局基本概念 1. 灵活容器(Flex Container):一个使用了`display: flex`或`display: inline-flex`样式的元素,成为flex容器...

    微信小程序+Flex布局示例源代码

    在这个"微信小程序+Flex布局示例源代码"中,我们将深入探讨Flex布局在微信小程序中的应用。 Flex布局,全称为Flexible Box布局,是CSS3中的一种新的布局模式,旨在解决传统盒模型在处理复杂或响应式布局时的困难。...

    移动web开发实例flex布局案例源码

    本实例聚焦于使用Flex布局进行移动Web开发,通过具体的源码分析,我们可以深入理解并掌握这一强大的CSS布局模式。 1. Flex布局基础: Flex布局允许开发者轻松地调整元素的大小和位置,以适应不同屏幕尺寸和设备...

    flex布局实战搭建网页页面

    本教程将带你深入理解Flex布局,并通过实例演示如何利用HTML和CSS搭建一个网页页面。 首先,让我们了解Flex布局的核心概念。Flex布局的主要目标是解决传统CSS布局(如Block和Inline)在处理复杂或响应式布局时的...

    yuwen1687#yuwen1687.github.io#2017-06-14-Flex布局实例1

    title: Flex布局实例categories: 前端根据之前看的flex布局的语法,结合网上的实例教程,写了几个骰子的布局(实例来自阮一峰的网络日志Fle

    弹性布局-flex布局.zip

    `images`目录下的图片可能用于辅助说明布局效果,而`2-案例`可能包含更多复杂的布局实例代码。 总之,Flex布局是现代移动Web开发不可或缺的一部分,它大大简化了复杂布局的设计,提高了响应式页面的实现效率。熟练...

    微信小程序flex布局demo

    三、Flex布局实例 在微信小程序中,我们可以通过以下方式实现一个简单的Flex布局: ```html &lt;view class="item"&gt;1 &lt;view class="item"&gt;2 &lt;view class="item"&gt;3 ``` ```css .container { display: flex; ...

    CSS3 Flex 弹性布局实例代码详解

    //任何一个容器都可以指定为Flex布局。 .box{ display: flex; } //行内元素也可以使用Flex布局。 .box{ display: inline-flex; } //注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将...

    flex布局笔记flex布局笔记

    Flex布局,全称为“Flexible Box”,也被称为弹性盒布局,是一种用于定义Web页面或应用程序中容器内元素排列方式的CSS布局模型。它旨在提供一种更加灵活、响应式的布局方案,尤其适用于多设备环境,如手机、平板电脑...

    flex布局与几个实例(含源码)

    Flex布局,全称为“Flexible Box”,也称作弹性盒布局,是CSS3中引入的一种新的布局模式,旨在解决复杂的网页布局问题,特别是在响应式设计中。它为容器内的子元素提供了更加灵活的对齐方式,使得在不同屏幕尺寸下...

    flex+hibernate 实例

    这通常涉及到创建服务,比如AMF(Action Message Format)服务,这是一种高效的数据交换格式,允许Flex客户端与服务器之间进行二进制数据交换,从而实现高效的远程调用。 在描述中提到这是“最经典的实例”,可能是...

    java flex入门实例

    - **MXML**:Flex的标记语言,用于描述用户界面布局和组件。 - **AMF**:高效的二进制序列化格式,用于BlazeDS中的数据传输。 - **RIA**:富互联网应用程序,提供类似于桌面应用的用户体验,但运行在Web上。 ...

    css+div布局实例

    3. **布局模式**:学习流式布局(流动布局)、网格布局(grid system)、Flex布局(Flexible Box)和CSS Grid布局,它们分别适用于不同场景,提供更高效、灵活的布局解决方案。 4. **响应式设计**:了解媒体查询...

    flex特殊效果实例

    本资源"Flex源码大合集"是一个集合,包含了多种Flex项目的源代码实例,适用于开发者深入学习和理解Flex的特殊效果和功能。 1. **Flex框架**:Flex框架是Adobe提供的一个开发工具,它允许开发者使用MXML和...

    Flex 翻页效果实例

    总之,Flex翻页效果实例展示了如何结合ActionScript和MXML的力量,构建一个富有吸引力和互动性的用户界面。这种技术不仅可以用于电子书应用,还可以应用于各种其他需要动态翻页效果的项目,如幻灯片展示、杂志阅读器...

    03-flex布局.zip

    这个"03-flex布局.zip"压缩包很显然是一个关于Flex布局的学习资源,可能包含了教程、实例代码或者演示。虽然没有具体的标签和子文件列表,我们可以深入探讨Flex布局的核心概念和关键属性。 Flex布局主要解决的是...

    Flex播放器实例带源码的flex制作的播放器

    MXML是Flex的主要标记语言,用于定义用户界面布局和组件,使得非程序员也能轻松设计UI。Flex SDK提供了丰富的预建组件库,如按钮、文本输入框、滑块等,方便开发者快速构建功能完备的应用。 在Flex播放器实例中,第...

Global site tag (gtag.js) - Google Analytics