转自http://xinsync.xju.edu.cn/index.php/archives/1795
Flex/Flash, Flex2, Flex3 GgNET 03月 9th. 2008, 6:59pm
在一个 Flex 程序中,有三种方法来定位你的组件。
• 使用自动定位
• 使用绝对定位
• 使用基于约束的布局
1.自动定位
• layout:可能的值为”horizontal”, “vertical” 和 “absolute”。当它设定为
“horizontal”的时候,容器会把其子控件水平布局,即布局成一行。当它设定为 “vertical” 的时候,容器会把其子控件垂直布局,即布局成一列。关于设定为 “absolute” 的信息,请看下面的“绝对定位”和“基于约束的布局”部分。
• horzontalAlign:可能的值为”left”, “center”或者”right”。
• verticalAlign:可能的值为”top”, “middle”或者”bottom”。
2.使用绝对定位
有三种容器支持绝对定位:
• 如果你定义了layout属性为”absolute”,Application和Panel容器就会使用绝对定位
• Canvas 容器总是使用绝对定位。
使用绝对定位的时候,你将通过x和y 属性,或者定义一个基于约束的布局来设定
其子控件的位置;否则,Flex 会把容器的子组件放到该容器的坐标 0,0 的位置。如
果你定义了组件的x和y坐标,只有在更改了这些属性值以后 Flex 才会重新定位这
些组件。
使用绝对定位是使 Flex 控件重叠的唯一方法。
3.使用基于约束的布局
通过使用容器中子组件的top, bottom, left, right, horizontalCenter, 或
者verticalCenter 样式属性来制定约束条件。
样式属性top, bottom, left, 和 right以像素为单位定义了该组件的边缘同相应容
器边缘的距离。
样式属性horizontalCenter 和 verticalCenter定义了在指定方向上(水平或垂直)
组件中心与其所在容器中心的距离;负数值会使组件相对于中心偏左或者偏上。
样式属性horizontalCenter 和 verticalCenter定义了相对于容器中心的偏移量
(以像素为单位),那是控件要放置的地方。
不要同样式属性 verticalCenter 一起使用样式属性 top 或 bottom 。
verticalCenter 的值会覆写其它的属性。同样,不要同样式属性 horizontalCenter
一起使用样式属性 left 或 right
使用基于约束的布局所定义的大小会覆写掉任何显式或者基于百分比的大小定义。
例如,如果你定义了样式属性 left 和 right,所产生的基于约束的宽度会覆写所有
的通过 width 或 percentWidth 属性设定的宽度。
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/1795
分享到:
相关推荐
通过查看和修改Demo,开发者可以快速掌握Flex布局和公共样式包的用法,加速项目的开发进度。 6. **兼容性** 由于Flex布局是CSS3的一部分,所以它在现代浏览器中得到了广泛支持。然而,对于较旧的浏览器,可能需要...
Title layout 容器可能是指TitleWindow的一部分,负责处理窗口标题的布局和显示,包括标题文字和可能的图标。 使用这些布局容器,开发者可以根据需求灵活地组织用户界面,实现组件的动态调整和响应式设计。在实际...
在前端开发领域,布局设计是至关重要的,而Flex布局和Grid布局是现代Web设计中两种主要的布局方式。本文将深入探讨这两种布局模式,并通过代码示例帮助理解它们的工作原理和应用场景。 首先,Flex布局(Flexible ...
通过这些属性的组合和调整,开发者可以创建出各种灵活的布局模式,无论是简单的列表布局还是复杂的网格系统,Flex布局都能游刃有余地处理。在响应式设计中,Flex布局更是不可或缺的工具,因为它能确保网页在不同设备...
随着技术的发展,传统的CSS布局方式如浮动(float)和定位(position)已经无法满足复杂多变的网页设计需求。此时,Flex布局(Flexible Box布局,简称flex布局)应运而生,它提供了一种更为灵活、强大且易于控制的盒...
NULL 博文链接:https://shuiyan.iteye.com/blog/634967
- **特点**:这是Flex中最基本的布局方式,采用绝对定位,可以通过指定子组件的`x`和`y`坐标来精确控制其位置。 - **应用场景**:适用于需要精确控制每个元素位置的场景。 2. **HorizontalLayout** - **特点**:...
HTML 和 CSS 是构建网页设计的基础,本项目主要运用了 Flex 布局和绝对定位这两种强大的CSS技术。Flex布局(Flexible Box),又称弹性盒布局,是现代网页布局的首选方式,它极大地简化了多行多列元素的排列,特别是...
通过阅读和分析这些代码,你可以更深入地理解如何在Flex Tree中实现快速定位功能。 总结起来,"Flex Tree快速定位树结点"是一个提高用户交互体验的功能,它通过监听用户输入并搜索匹配的树节点,然后自动展开或选择...
新一代css布局——flex布局,不用再为定位,浮动而烦恼,flex一招即可搞定。
Flex布局能够使开发者更轻松地创建复杂布局,而无需依赖于传统的浮动或定位技术。 #### 二、基本概念 Flex布局的核心在于定义了Flex容器和其内部的Flex项目。当一个元素被设置为Flex容器时,它的所有直接子元素...
利用`flex-grow`, `flex-shrink`, 和 `flex-basis`这三个属性,我们可以控制子元素的弹性伸缩。 例如,给头像分配固定宽度,用户名和正文则自适应剩余空间: ```css .weibo-item { display: flex; } .avatar { ...
它解决了传统布局(如浮动和定位)在处理动态内容或多列布局时的局限性。Flex布局由容器(flex container)和项目(flex item)组成,通过设置容器的`display`属性为`flex`或`inline-flex`来启用。 2. **容器属性**...
以上就是关于固定定位布局的基本介绍,通过理解和运用这些知识,初学者可以创建出更丰富、更交互式的网页设计。记住,实践是掌握技能的关键,尝试在自己的项目中应用这些概念,不断探索和学习,你会对CSS布局有更...
在学习和实现flex拖拽效果时,不仅要掌握Flex布局的基本概念,如`flex-direction`、`justify-content`、`align-items`等属性,还要熟悉DOM操作和事件处理,以及可能涉及到的CSS定位知识。这将有助于创建更富交互性的...
这种布局模式旨在提供一种更灵活的方式来组织和定位元素,尤其适用于多设备环境,如手机、平板电脑等,能够适应不同屏幕尺寸和方向。在微信小程序中,开发者可以利用Flex布局来创建响应式和动态的用户界面。 首先,...
这些工具能够帮助开发者直观地查看和修改元素的Flex属性,从而快速定位和解决问题。 由于压缩包子文件的文件名称列表为空,无法提供具体的内容线索。不过,通常在相关资源包中,可能会包含示例HTML和CSS文件,用来...
Flex提供了强大的调试工具,如Flex Builder的集成开发环境(IDE),以及Flex SDK中的命令行编译器,帮助开发者定位和修复问题。 12. **国际化和本地化** Flex支持应用的国际化和本地化,允许开发者创建适应多种...
在本文中,我们将深入探讨如何运用Flex布局技术来构建携程网移动端的首页,结合CSS3样式、精灵图和渐变色等前端技术,实现头尾固定、中间自适应的页面设计。Flex布局(Flexible Box)是现代Web开发中的一个重要概念...