【前言】
首先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布局时用到的两个比较常见又好用的例子
.
相关推荐
实例DOM通常会包含多个具有不同flex属性的div元素,用于展示不同情况的效果,帮助开发者更好地理解和掌握flex布局的工作原理。例如,通过动态改变这些属性的值,我们可以观察到子元素的排列、大小和位置是如何根据...
本源代码将研究学习微信小程序的FlexLayout布局实例,微信小程序界面设计实例,是一种流布局的实现例子,而不是大家熟悉的盒子式布局,据说即使需要深层的嵌套,FlexLayout布局的响应速度也不会超过1ms,可谓是非常...
在本实例教程中,廖雪峰老师通过一系列的实例,展示了Flex布局的强大功能和使用方法。 首先,Flex布局涉及到两个基本概念:Flex容器和Flex项目。在Flex布局中,容器内的直接子元素自动成为Flex项目,并且可以应用...
本实例将深入探讨Flexbox布局的基本概念、属性以及如何在实际项目中应用。 一、Flexbox布局基本概念 1. 灵活容器(Flex Container):一个使用了`display: flex`或`display: inline-flex`样式的元素,成为flex容器...
在这个"微信小程序+Flex布局示例源代码"中,我们将深入探讨Flex布局在微信小程序中的应用。 Flex布局,全称为Flexible Box布局,是CSS3中的一种新的布局模式,旨在解决传统盒模型在处理复杂或响应式布局时的困难。...
本实例聚焦于使用Flex布局进行移动Web开发,通过具体的源码分析,我们可以深入理解并掌握这一强大的CSS布局模式。 1. Flex布局基础: Flex布局允许开发者轻松地调整元素的大小和位置,以适应不同屏幕尺寸和设备...
本教程将带你深入理解Flex布局,并通过实例演示如何利用HTML和CSS搭建一个网页页面。 首先,让我们了解Flex布局的核心概念。Flex布局的主要目标是解决传统CSS布局(如Block和Inline)在处理复杂或响应式布局时的...
title: Flex布局实例categories: 前端根据之前看的flex布局的语法,结合网上的实例教程,写了几个骰子的布局(实例来自阮一峰的网络日志Fle
`images`目录下的图片可能用于辅助说明布局效果,而`2-案例`可能包含更多复杂的布局实例代码。 总之,Flex布局是现代移动Web开发不可或缺的一部分,它大大简化了复杂布局的设计,提高了响应式页面的实现效率。熟练...
三、Flex布局实例 在微信小程序中,我们可以通过以下方式实现一个简单的Flex布局: ```html <view class="item">1 <view class="item">2 <view class="item">3 ``` ```css .container { display: flex; ...
//任何一个容器都可以指定为Flex布局。 .box{ display: flex; } //行内元素也可以使用Flex布局。 .box{ display: inline-flex; } //注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将...
Flex布局,全称为“Flexible Box”,也称作弹性盒布局,是CSS3中引入的一种新的布局模式,旨在解决复杂的网页布局问题,特别是在响应式设计中。它为容器内的子元素提供了更加灵活的对齐方式,使得在不同屏幕尺寸下...
这通常涉及到创建服务,比如AMF(Action Message Format)服务,这是一种高效的数据交换格式,允许Flex客户端与服务器之间进行二进制数据交换,从而实现高效的远程调用。 在描述中提到这是“最经典的实例”,可能是...
- **MXML**:Flex的标记语言,用于描述用户界面布局和组件。 - **AMF**:高效的二进制序列化格式,用于BlazeDS中的数据传输。 - **RIA**:富互联网应用程序,提供类似于桌面应用的用户体验,但运行在Web上。 ...
3. **布局模式**:学习流式布局(流动布局)、网格布局(grid system)、Flex布局(Flexible Box)和CSS Grid布局,它们分别适用于不同场景,提供更高效、灵活的布局解决方案。 4. **响应式设计**:了解媒体查询...
本资源"Flex源码大合集"是一个集合,包含了多种Flex项目的源代码实例,适用于开发者深入学习和理解Flex的特殊效果和功能。 1. **Flex框架**:Flex框架是Adobe提供的一个开发工具,它允许开发者使用MXML和...
总之,Flex翻页效果实例展示了如何结合ActionScript和MXML的力量,构建一个富有吸引力和互动性的用户界面。这种技术不仅可以用于电子书应用,还可以应用于各种其他需要动态翻页效果的项目,如幻灯片展示、杂志阅读器...
这个"03-flex布局.zip"压缩包很显然是一个关于Flex布局的学习资源,可能包含了教程、实例代码或者演示。虽然没有具体的标签和子文件列表,我们可以深入探讨Flex布局的核心概念和关键属性。 Flex布局主要解决的是...
MXML是Flex的主要标记语言,用于定义用户界面布局和组件,使得非程序员也能轻松设计UI。Flex SDK提供了丰富的预建组件库,如按钮、文本输入框、滑块等,方便开发者快速构建功能完备的应用。 在Flex播放器实例中,第...
这个“Flex应用实例 - Flex做的旅游系统”是一个很好的学习资源,它展示了Flex在实际项目中的应用,特别是对于旅游行业的信息化管理。 在旅游系统中,Flex的主要优势在于其强大的数据可视化和用户交互能力。以下是...