鸿蒙5.0开发进阶:ArkUI框架-JS容器组件(div)

鸿蒙5.0版开发:UI框架JS组件-容器组件(div) 基础容器,用作页面结构的根节点或将内容进行分组。 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


div

基础容器,用作页面结构的根节点或将内容进行分组。

说明

从API Version 8 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

支持。

属性

支持通用属性。

样式

除支持通用样式外,还支持如下样式:

名称类型默认值必填描述
flex-directionstringrow否

flex容器主轴方向。可选项有:

- column:垂直方向从上到下。

- row:水平方向从左到右。

flex-wrapstringnowrap否

flex容器是单行还是多行显示,该值暂不支持动态修改。可选项有:

- nowrap:不换行,单行显示。

- wrap:换行,多行显示。

justify-contentstringflex-start否

flex容器当前行的主轴对齐格式。可选项有:

- flex-start:项目位于容器的开头。

- flex-end:项目位于容器的结尾。

- center:项目位于容器的中心。

- space-between:项目位于各行之间留有空白的容器内。

- space-around:项目位于各行之前、之间、之后都留有空白的容器内。

- space-evenly5+: 均匀排列每个元素,每个元素之间的间隔相等。

align-itemsstringstretch否

flex容器当前行的交叉轴对齐格式,可选值为:

- stretch:弹性元素在交叉轴方向被拉伸到与容器相同的高度或宽度。

- flex-start:元素向交叉轴起点对齐。

- flex-end:元素向交叉轴终点对齐。

- center:元素在交叉轴居中。

align-contentstringflex-start否

交叉轴中有额外的空间时,多行内容对齐格式,可选值为:

- flex-start:所有行从交叉轴起点开始填充。第一行的交叉轴起点边和容器的交叉轴起点边对齐。接下来的每一行紧跟前一行。

- flex-end:所有行从交叉轴末尾开始填充。最后一行的交叉轴终点和容器的交叉轴终点对齐。同时所有后续行与前一个对齐。

- center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的交叉轴起点边和第一行的距离相等于容器的交叉轴终点边和最后一行的距离。

- space-between:所有行在容器中平均分布。相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的边对齐。

- space-around:所有行在容器中平均分布,相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。

displaystringflex否

确定该元素视图框的类型,该值暂不支持动态修改。可选值为:

- flex:弹性布局

- none:不渲染此元素

grid-template-[columns|rows]string1行1列否

用于设置当前网格布局行和列的数量,不设置时默认1行1列,仅当display为grid时生效。

示例:如设置grid-template-columns为:

- 50px 100px 60px:分三列,第一列50px,第二列100px,第三列60px。

- 1fr 1fr 2fr:分三列,将父组件允许的宽分为4等份,第一列占1份,第二列占一份,第三列占2份。

- 30% 20% 50%:分三列,将父组件允许的宽为基准,第一列占30%,第二列占20%,第三列占50%。

- repeat(2,100px):分两列,第一列100px,第二列100px。

- repeat(auto-fill,100px)5+:按照每列100px的大小和交叉轴大小计算最大正整数重复次数,按照该重复次数布满交叉轴。

- auto 1fr 1fr:分三列,第一列自适应内部子组件所需宽度,剩余空间分为两等份,第二列占一份,第三列占一份。

grid-[columns|rows]-gap<length>0否用于设置行与行的间距或者列与列的间距,也可以支持通过grid-gap设置相同的行列间距,仅当display为grid时生效。
grid-row-[start|end]number-否用于设置当前元素在网格布局中的起止行号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。
grid-column-[start|end]number-否用于设置当前元素在网格布局中的起止列号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。
grid-auto-flowstring-否

使用框架自动布局算法进行网格的布局,可选值为:

- row:逐行填充元素,如果行空间不够,则新增行。

- column:逐列填充元素,如果列空间不够,则新增列。

align-itemsstring-否

设置容器中元素交叉轴上的对齐方式:

- stretch:Flex容器内容在交叉轴方向被拉伸到与容器相同的高度或宽度。

- flex-start:Flex布局容器内元素向交叉轴起点对齐。

- flex-end:Flex布局容器内元素向交叉轴终点对齐。

- center:Flex布局容器内元素在交叉轴居中对齐。

- baseline:如Flex布局纵向排列,则该值与'flex-start'等效。横向布局时,内容元素存在文本时按照文本基线对齐,否则底部对齐。

事件

支持通用事件。

示例

  1. Flex样式

    <!-- xxx.hml -->
    <div class="container">
      <div class="flex-box">
        <div class="flex-item color-primary"></div>
        <div class="flex-item color-warning"></div>
        <div class="flex-item color-success"></div>
      </div>
    </div>
    /* xxx.css */
    .container {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 454px;
      height: 454px;
    }
    .flex-box {
      justify-content: space-around;
      align-items: center;
      width: 400px;
      height: 140px;
      background-color: #ffffff;
    }
    .flex-item {
      width: 120px;
      height: 120px;
      border-radius: 16px;
    }
    .color-primary {
      background-color: #007dff;
    }
    .color-warning {
      background-color: #ff7500;
    }
    .color-success {
      background-color: #41ba41;
    }

    2*4卡片

  2. Flex Wrap样式

    <!-- xxx.hml -->
    <div class="container">
      <div class="flex-box">
        <div class="flex-item color-primary"></div>
        <div class="flex-item color-warning"></div>
        <div class="flex-item color-success"></div>
      </div>
    </div>
    /* xxx.css */
    .container {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 454px;
      height: 454px;
    }
    .flex-box {
      justify-content: space-around;
      align-items: center;
      flex-wrap: wrap;
      width: 300px;
      height: 250px;
      background-color: #ffffff;
    }
    .flex-item {
      width: 120px;
      height: 120px;
      border-radius: 16px;
    }
    .color-primary {
      background-color: #007dff;
    }
    .color-warning {
      background-color: #ff7500;
    }
    .color-success {
      background-color: #41ba41;
    }

    4*4卡片

鸿蒙5.0版开发:UI框架JS组件-容器组件(swiper) 滑动容器,提供切换子组件显示的能力。 阅读详情

相关推荐

鸿蒙5.0版开发:UI框架JS组件-容器组件(popup)

气泡指示.........

m0_69424697的博客 1142

阮一峰老师 CSS Grid 网格布局教程(转载)

特别声明:这篇博客转载于阮一峰老师,转载是为了方便日后复习,实在写的太棒了。 <!-- div class="asset-body" --> <h2>一、概述</h2> 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的.

鸭绒的博客 3万+

鸿蒙5.0版开发:UI框架JS组件-容器组件(panel)

可滑动面板,提供一种轻量的内容展示窗口,在不同尺寸中切换,属于弹出式组件。

m0_69424697的博客 797

鸿蒙5.0开发进阶:JS组件-栅格组件(grid-col)

grid-col是栅格布局容器grid-row的子容器组件。

Androidbye的博客 1136

HarmonyOS鸿蒙开发指南:构建用户界面 构建布局

开发者可以使用input组件实现输入留言的部分,使用text组件实现留言完成部分,使用commentText的状态标记此时显示的组件(通过if属性控制)。当页面结构较为复杂时,如果使用div循环渲染,容易出现卡顿,因此推荐使用list组件代替div组件实现长列表布局,从而实现更加流畅的列表滚动体验。将页面中的元素分解之后再对每个基本元素按顺序实现,可以减少多层嵌套造成的视觉混乱和逻辑混乱,提高代码的可读性,方便对页面做后续的调整。添加图片区域通常用image组件来实现,使用的方法和text组件类似。

斌擎科技 1971

手把手教你:基于STM32H7自制飞控,如何从零开始移植PX4固件(附避坑指南)

本文详细介绍了如何基于STM32H7自制飞控板并移植PX4固件的完整流程,包括硬件设计、开发环境搭建、关键配置文件移植、驱动开发与适配等关键步骤。特别针对PX4-AutoPilot的移植过程提供了实用技巧和避坑指南,帮助开发者高效完成飞控系统开发。

weixin_30271335的博客 144

HarmonyOS鸿蒙应用开发——ArkTS的“内置组件 + 样式 + 循环和条件渲染”

学过前端的都知道,一个组件就是由多个组件组成的,一个组件也可以是多个小组件组成的,组件就是一些什么导航栏、底部、按钮......啥的,但是组件分为【自定义组件】跟【内置组件】【自定义组件】就是我们想要一个什么样的一块元素,就用一堆内置组件通过我们自己设置属性啥的,组合成一个【自定义组件】。【内置组件】就是ArkTS原本就有的组件:图片、按钮、行元素、块元素、视频、音频.....

m0_73991249的博客 2436

网络流量监测技术

NetFlow是Cisco公司提出的网络数据包交换技术,该技术首先被用于网络设备对数据交换进行加速,并可同步实现对高速转发的IP数据流(Flow)进行测量和统计。  随着宽带互联网在中国 的迅速发展,全国各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长。电信运营商需要通过可靠、有效的网络业 务流量监测系统对其网络以及网络所承载的各类业务进行及时、准

红杉树(ecitnet)的博客 5541

栅格布局(GridRow/GridCol)

栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。统一的定位标注:栅格布局可以为系统提供一种统一的定位标注,保证不同设备上各个模块的布局一致性。这可以减少设计和开发的复杂度,提高工作效率。灵活的间距调整方法:栅格布局可以提供一种灵活的间距调整方法,满足特殊场景布局调整的需求。

4677

从RADIUS服务器到AP:实战搭建一个小型WPA2-Enterprise测试环境(FreeRADIUS + 家用路由器)

本文详细介绍了如何从零搭建WPA2-Enterprise测试环境,使用FreeRADIUS服务器和家用路由器实现企业级WiFi认证。通过实战指南,包括证书生成、EAP-PEAP配置、OpenWrt路由器设置及故障排查,帮助网络工程师和爱好者掌握802.1X协议栈的实际应用。

weixin_28715953的博客 326

鸿蒙5.0开发进阶:JS组件-div

基础容器,用作页面结构的根节点或将内容进行分组。

Androidbye的博客 1091

Robocup3d

一、 比赛介绍 RoboCup 仿真比赛是一个能为多智能体系统和模拟智能进行研究、教育的工具。比赛是在一个标准的计算机环境中进行的,提供了一个完全分布式控制、实时异步多智能体环境。通过这个平台,可以测试各种理论、算法和Agent体系结构。在实时异步、有噪声的对抗环境中,研究多智能体的合作对抗问题。当然,仿真组的比赛使用的机器人并非是真的机器人。一个机器人是一个Agent, 它拥有自己的大脑,

zhanghe2775115的专栏 7268

鸿蒙5.0开发进阶:JS组件-容器组件(div)

基础容器,用作页面结构的根节点或将内容进行分组。

Androidbye的博客 779

算法笔记 经典取石子游戏总结 博弈论

经典取石子游戏总结 1.巴什博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个,最多取m个,先取完者获胜(即没有石子取的人失败)。A与B都足够聪明,问A能否获胜。 结论:当n%(m+1)!=0时A必胜,否则必败。 2.斐波那契博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个。第一次不能取完。从第二次开始,每个人取的石子数至少为1,至多为前一个人取的石子数的2倍。先取完者获胜。...

CraigMC的博客 2938

Xilinx DDR3 MIG IP核设计--汇总导航

快速上手Xilinx DDR3 IP核----汇总篇

孤独的单刀 2万+

鸿蒙5.0开发进阶:JS组件-容器组件(stack)

堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。

Androidbye的博客 954

基于Cesium移动的天空云

天空中的云朵也算是一种天气气候的效果,它能更加逼真的反映当前的天气状况,可以是白云朵朵,也可以是乌云密布,结合其他天气效果,可以组合形成较为真实的三维可视化场景。

星云数海的博客,一个专注GIS十多年的GISer人。 449

【鸿蒙next开发】JS组件:容器组件(div)

本文详细介绍了鸿蒙HarmonyOS 5.0中div容器组件的使用方法和样式属性。

m0_73088370的博客 608

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

鸿蒙5.0开发进阶:JS组件-swiper

滑动容器,提供切换子组件显示的能力。

Androidbye的博客 1069

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

鸿蒙5.0开发进阶:ArkUI框架-JS容器组件(badge)

应用中如果有需用户关注的新事件提醒,可以采用新事件标记来标识。

Androidbye的博客 493

鸿蒙5.0开发进阶:ArkUI框架-JS容器组件(list)

适合连续、多行呈现同类数据,例如图片和文本。

Androidbye的博客 687

【鸿蒙next开发】JS服务卡片UI组件:容器组件(div)

本文介绍了鸿蒙HarmonyOS开发中div容器的核心样式配置与实战应用。

m0_73088370的博客 1005
上一篇: 鸿蒙5.0开发进阶:ArkUI框架-JS容器组件(badge)
下一篇: 鸿蒙5.0开发进阶:ArkUI框架-JS容器组件(list)
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值