判断题
153【判断题】position 属性用于设置绝对定位,确定子组件相对父组件的位置。当参数为 Edges类型时,基于父组件左上角确定位置
A
正确
B
错误
答案解析
正确答案:B
解析:
解析:
该判断题的题干描述存在两处关键错误,因此正确答案为 B:错误。
第一,关于“position 属性用于设置绝对定位”的说法不准确。在标准的前端布局体系中(如 CSS 或类 Web 布局语言),position 属性确实可以用于设置元素的定位方式,包括相对定位(relative)、绝对定位(absolute)、固定定位(fixed)等。但“position 属性用于设置绝对定位”这一表述具有误导性,因为它忽略了 position 属性的多种取值和用途,仅将其等同于绝对定位是错误的。
第二,题干后半句“当参数为 Edges 类型时,基于父组件左上角确定位置”也存在问题。“Edges 类型”并非标准 CSS 中 position 属性的合法参数或值。CSS 中 position 的常见取值为 static、relative、absolute、fixed、sticky 等,而定位偏移通过 top、right、bottom、left 属性设置。Edges 并非标准术语,可能是对某些特定框架(如 Flutter 或 ArkUI)中布局语法的误用或混淆。即便在这些框架中,Edges 通常表示边距(如 EdgeInsets),而不是 position 的参数类型。
此外,只有当元素被设置为绝对定位(position: absolute)且其包含块(通常是最近的已定位祖先元素)存在时,才会相对于该包含块进行定位,并非简单地“基于父组件左上角”。若父元素未设置定位属性(即 position 为 static 且无其他定位声明),则定位参考可能向上追溯,甚至以视口为基准。
核心知识点:
1. position 属性:用于定义元素的定位方法,取值包括:
- static:默认值,元素按正常文档流排列。
- relative:相对定位,相对于自身原本位置进行偏移。
- absolute:绝对定位,相对于最近的非 static 定位祖先元素进行定位。
- fixed:固定定位,相对于视口定位。
- sticky:粘滞定位,根据滚动位置在 relative 和 fixed 之间切换。
2. 包含块(Containing Block):绝对定位元素的定位基准是其最近的已定位(非 static)祖先元素的内容区域。
3. 定位偏移属性:top、right、bottom、left 用于设置定位元素相对于包含块的偏移距离。
4. Edges 类型:在标准 Web 开发中并不存在作为 position 参数的 Edges 类型。该术语更常见于某些 UI 框架(如 Flutter 中的 EdgeInsets),用于描述内边距或外边距,与定位机制中的 position 属性无关。
综上所述,题干中对 position 属性的功能描述不准确,且引入了非标准的概念“Edges 类型”,因此判断为错误。
正确答案:B
相关知识点:
position 属性定位规则
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
209【单选题】下面哪个生命周期函数在自定义组件析构销毁之前执行,可以作为回收资源的时机
单选题
208【单选题】在自定义组件的 Build()函数中,下面哪个组件不可以作为根节点
单选题
207【单选题】Progress 是进度条显示组件,通过 ProgressType 可以设置进度条样式,其默认样式为
单选题
206【单选题】direction 属性用于设置容器元素内主轴方向上的布局。该属性在哪个组件中不生效
单选题
【单选题】在 ArkUI 组件中,用于设置组件内边距属性的接口是
单选题
【单选题】以下可以实现子组件在父容器中自适应占满剩余空间的属性是
单选题
【单选题】以下关于触屏事件的描述,错误的是
单选题
【单选题】下列关于 TextArea 组件的最大可输入字符数的设置,正确的写法是
单选题
【单选题】拖拽元素离开目标区域时触发的事件是
单选题
【单选题】Tabs 组件通过哪个属性设置工具栏
