html5ui布局元素位置,Angular Material 教程之布局篇 (三) : 布局子元素

本文深入探讨了使用Flex布局来控制容器内子元素的大小和位置。通过`flex`属性,可以设置元素按比例拉伸或收缩以适应不同空间。`flex-order`用于调整元素在容器中的顺序,而`flex-offset`则设置元素的偏移量。这些属性允许在不同设备宽度下实现响应式设计,确保布局在各种屏幕尺寸上都能完美呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布局子元素

布局容器内的子元素

要自定义布局容器中元素的大小和位置,请对容器的子元素使用flex,flex-order和flex-offset属性:

bVErOU?w=815&h=125

[flex="20"]

[flex="70"]

[flex]

将flex指令添加到布局的子元素,并且子元素将flex(增长或收缩)以适合其他子元素未使用的区域。 flex定义子元素将如何相对于其父容器和容器内的其他子元素调整其大小。

bVErOW?w=815&h=125

[flex="30"]

[flex="45"]

[flex="25"]

[flex="33"]

[flex="66"]

[flex="50"]

[flex]

布局子元素的flex指令可以给出一个从0到100的整数值。元素将拉伸到与该值匹配的可用空间的百分比。目前,flex指令值被限制为5,33或66的倍数。

例如: flex="5", flex="20", flex="33", flex="50", flex="66", flex="75", ... flex="100"

bVErPA?w=815&h=125

flex 33% on mobile,
and 66% on gt-sm devices.

flex 66% on mobile,
and 33% on gt-sm devices.

有关上述示例中使用的hide-sm和layout-wrap等响应式flex指令的更多信息,请参阅布局参数章节。

其他Flex值

还有由Angular Material提供的其他flex值,可以提高灵活性并使API更容易理解。

bVErO5?w=815&h=125

[flex="none"]

[flex]

[flex="nogrow"]

[flex="grow"]

[flex="initial"]

[flex="auto"]

[flex="noshrink"]

[flex="0"]

标记

介绍

flex

将根据需要增长和收缩。 以0%的大小开始。 与flex="0"相同. 注意:当父容器没有设置显式高度时,在IE 11中有一个已知的具有此属性的错误。

flex="none"

不会增长或收缩。 大小基于其width和height值。

flex="initial"

将根据需要收缩。 以基于其width和height值的大小开始。

flex="auto"

将根据需要增长和收缩。 以基于其width和height值的大小开始。

flex="grow"

将根据需要增长和收缩。 开始尺寸为100%。 与flex="100"相同。

flex="nogrow"

会根据需要收缩,但不会增长。 以基于其width和height值的大小开始。

flex="noshrink"

会根据需要增长,但不会缩小。 以基于其width和height值的大小开始。

排序HTML元素

将flex-order指令添加到布局子元素,可以在布局容器中设置其顺序位置。接受从-20到20的任何整数值。

bVErPb?w=815&h=125

[flex-order="-1"]

[flex-order="1"]

[flex-order-gt-md="3"]

[flex-order="2"]

[flex-order="3"]

[flex-order-gt-md="1"]

API

断点覆盖默认值时的设备宽度

flex-order

设置默认布局顺序,除非被另一个断点覆盖。

flex-order-xs

width < 600px

flex-order-gt-xs

width >= 600px

flex-order-sm

600px <= width < 960px

flex-order-gt-sm

width >= 960px

flex-order-md

960px <= width < 1280px

flex-order-gt-md

width >= 1280px

flex-order-lg

1280px <= width < 1920px

flex-order-gt-lg

width >= 1920px

flex-order-xl

width >= 1920px

有关上述示例中使用的指令(如hide,hide-gt-md和show-gt-md)的详细信息,请查看布局参数章节。

HTML元素偏移

将flex-offset指令添加到布局子元素,以在布局容器中设置其偏移百分比。 值必须是5或33/66的倍数。这些偏移量相对于前面的元素或容器左边界建立一个margin-left。

当使用flex-offset时,margin-left偏移被应用...不管你选择的flex-order或使用了flex-direction:reverse。

bVErPg?w=815&h=125

[flex-offset="15"]

[flex="66"]

[flex]

API

断点覆盖默认值时的设备宽度

flex-offset

除非被另一个断点覆盖,否则设置默认margin-left偏移量(基于%)。

flex-offset-xs

width < 600px

flex-offset-gt-xs

width >= 600px

flex-offset-sm

600px <= width < 960px

flex-offset-gt-sm

width >= 960px

flex-offset-md

960px <= width < 1280px

flex-offset-gt-md

width >= 1280px

flex-offset-lg

1280px <= width < 1920px

flex-offset-gt-lg

width >= 1920px

flex-offset-xl

width >= 1920px

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值