fast-foundation AnchoredRegion 水平定位指南:深入解析 horizontalDefaultPosition 属性
前端UI组件【免费下载链接】fastThe adaptive interface system for modern web experiences.项目地址https://gitcode.com/gh_mirrors/fa/fast点击查看免费下载AnchoredRegion是 microsoft/fast-foundation 提供的锚定区域anchored region自定义 HTML 元素用于将一块内容弹出层、tooltip、菜单等精确地定位到某个锚点元素anchor element附近。horizontalDefaultPosition正是控制区域在水平轴上默认贴靠方向的属性。本文围绕该属性展开完整讲解其类型定义、HTML 属性映射、与水平定位模式horizontalPositioningMode的配合方式以及它在AnchoredRegionConfig配置接口与fast-anchored-region组件注册中的用法帮助读者在 FAST 1.x 应用中正确配置浮动层的水平落点。属性签名与语义根据 AnchoredRegion.horizontalDefaultPosition 属性文档该属性的定义为horizontalDefaultPosition: HorizontalPosition;描述The default horizontal position of the region relative to the anchor element区域相对于锚点元素的默认水平位置。HTML Attributehorizontal-default-position。所属类AnchoredRegion继承自FoundationElement是 FAST Foundation 中的标准自定义元素基类。默认default一词的含义在于该属性给出区域在水平轴上优先尝试贴靠的位置实际渲染时是否最终采用它还取决于 horizontalPositioningMode 的取值见下文第三节。同时区域加载后可通过loaded自定义事件获知可见状态位置变化时会触发positionchange自定义事件见 AnchoredRegion 类文档。取值类型 HorizontalPosition 全解horizontalDefaultPosition的类型是 HorizontalPosition其完整定义为export declare type HorizontalPosition start | end | left | right | center | unset;各取值的语义可归纳为下表结合类型定义与属性描述推断取值含义start贴靠锚点元素的起始侧水平轴上的 start 侧遵循书写方向end贴靠锚点元素的结束侧水平轴上的 end 侧left显式贴靠锚点元素的左侧right显式贴靠锚点元素的右侧center与锚点元素在水平方向居中对齐unset不指定水平默认位置交由其它定位逻辑决定start/end与left/right的区别在于方向语义前两者与文档书写方向如 RTL相关后两者是绝对的物理方向。实际项目中需要固定物理方向的浮层如始终从锚点右侧弹出宜使用left/right希望跟随书写方向自适应时则使用start/end。在模板中通过 HTML 属性使用由于 FAST Foundation 的属性均以 HTML 属性kebab-case暴露horizontalDefaultPosition对应horizontal-default-position。在 anchoredRegionTemplate 渲染出的fast-anchored-region上可直接声明fast-anchored-region anchortrigger-button horizontal-default-positionright vertical-default-positionbottom !-- 浮层内容 -- /fast-anchored-region button idtrigger-button打开浮层/button也可以在 JavaScript / TypeScript 中按属性名访问const region document.querySelector(fast-anchored-region); region.horizontalDefaultPosition center; // 等价于设置 horizontal-default-positioncenter region.update(); // 手动触发一次位置重新计算update 方法签名见 AnchoredRegion 类文档与 horizontalPositioningMode 的协同机制仅设置默认位置并不足以决定最终渲染位置还需要与 horizontalPositioningModeHTML 属性horizontal-positioning-mode配合。该属性的类型是 AxisPositioningModeexport declare type AxisPositioningMode uncontrolled | locktodefault | dynamic;模式行为依据 AnchoredRegion.horizontalPositioningMode 属性描述与 horizontalDefaultPosition 的关系locktodefault强制使用默认位置horizontalDefaultPosition直接决定最终位置dynamic根据可用空间动态决定放置方向horizontalDefaultPosition作为首选/初始方向空间不足时向相反方向翻转uncontrolled水平轴不参与定位控制horizontalDefaultPosition不生效位置由外部 CSS 等自行控制典型组合fast-anchored-region anchormenu-button horizontal-default-positionend horizontal-positioning-modedynamic !-- 优先在锚点 end 侧展开空间不足时自动翻转 -- /fast-anchored-region动态模式下还可配合 horizontalThreshold默认位置分配到的空间需多窄才切换到最宽区域与 horizontalViewportLock是否保持在视口内、脱离锚点来精细控制回退策略。此外horizontalInset 控制区域是否在水平轴上与锚点重叠horizontalScaling 决定宽度计算方式如填满锚点宽度它们共同构成水平轴的完整定位配置面。AnchoredRegionConfig 配置接口中的对应字段FAST Foundation 还提供了 AnchoredRegionConfig 接口用于以纯数据对象形式存储常见浮层定位方案的配置便于复用与批量应用。其对应字段定义为readonly horizontalDefaultPosition?: HorizontalPosition;注意该字段是只读且可选的详见 AnchoredRegionConfig.horizontalDefaultPosition 文档。与元素实例上的可写属性不同这里的horizontalDefaultPosition仅是配置快照配合接口中的horizontalPositioningMode、horizontalInset、horizontalScaling、horizontalThreshold、horizontalViewportLock以及对应的一套vertical*字段即可完整描述一种浮层方案。配置对象可以在创建组件时被读取也可以作为预设方案在多个浮层之间共享。在 fast-components 中注册为 fast-anchored-region在 1.x 生态中fast-components 通过 fastAnchoredRegion 注册函数将AnchoredRegion封装为可直接使用的fast-anchored-region元素import { fastAnchoredRegion } from microsoft/fast-components; // 注册到 DesignSystem可传入 overrideDefinition 覆盖模板/样式 fastAnchoredRegion();其注册实现基于 anchoredRegionTemplate返回FoundationElementTemplateViewTemplateAnchoredRegion并配合 anchoredRegionStyles 提供默认样式。注册后horizontal-default-position即可在真实组件上生效所有水平轴属性horizontal-positioning-mode、horizontal-inset、horizontal-threshold、horizontal-scaling、horizontal-viewport-lock等也一并可用构成完整的浮层水平定位控制面。小结horizontalDefaultPositionHTML 属性horizontal-default-position是 AnchoredRegion 浮层水平定位的起点它以HorizontalPosition类型声明默认贴靠方向需与horizontalPositioningMode的模式语义locktodefault/dynamic/uncontrolled协同才能确定最终落点。同时该字段在AnchoredRegionConfig中作为只读可选配置存在适合沉淀为可复用的浮层定位方案。掌握它与水平轴兄弟属性的配合即可在 FAST 1.x 应用中构建可靠、防溢出的弹出层布局。赞分享前端UI组件【免费下载链接】fastThe adaptive interface system for modern web experiences.项目地址https://gitcode.com/gh_mirrors/fa/fast点击查看免费下载相关推荐Textual 边框标题样式 border-title-style语法、取值与源码解析Textual 边框标题样式 border title style语法、取值与源码解析 border title style 是 TextualPython前端UI组件OpenCloud 中的 JWT 技术基石lestrrat-go/jwx v3 jwt 包解析与实战指南OpenCloud 中的 JWT 技术基石lestrrat go/jwx v3 jwt 包解析与实战指南 本指南以 OpenCloud 仓库 vendored前端UI组件ECC 多模型协同开发工作流实战/multi-workflow 的六阶段编排机制与双模型智能路由ECC 多模型协同开发工作流实战/multi workflow 的六阶段编排机制与双模型智能路由 导读 ECCEngineered Codebase Com前端UI组件上一篇5个实战配置打造无缝3D滚动世界的高级指南下一篇如何将Odometer与PWA集成打造离线环境下的流畅数字动画体验创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Zabbix 模板 Huawei AR600 by SNMP 实战指南:NQA 网络质量、CBQoS 队列与硬件监控全解析

Zabbix 模板 Huawei AR600 by SNMP 实战指南:NQA 网络质量、CBQoS 队列与硬件监控全解析

指标监控可观测性告警运维 【免费下载链接】zabbix Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud. 项目地址: https://gitcode.com/gh_mirrors/zabbix2/zabbix 点击查看 免费下载 本篇技术指…

2026/10/10 2:45:24 阅读更多 →
网盘下载还卡在 100KB/s?直链方案 4 种实测,三步跑通

网盘下载还卡在 100KB/s?直链方案 4 种实测,三步跑通

网盘下载还卡在 100KB/s?直链方案 4 种实测,三步跑通 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…

2026/10/10 2:45:28 阅读更多 →
2026降AI率工具怎么选?4款降AIGC软件实测对比

2026降AI率工具怎么选?4款降AIGC软件实测对比

论文查重过了,提交盲审前又冒出个AI检测率超标,这事儿今年碰上的人不在少数。学校对AIGC检测的把关越来越严,降AI率已经从"可选操作"变成了毕业前的刚需环节。市面上号称能降AIGC的工具五花八门,真正经得起实测的却没几…

2026/10/11 3:16:58 阅读更多 →

最新新闻

智慧水务数据采集:工业物联网关选型与配置实战指南

智慧水务数据采集:工业物联网关选型与配置实战指南

干水务自动化这些年,有一个很深的感触:智慧水务喊了很多年,真正卡脖子的往往不是算法,不是大屏可视化,而是最底层的数据能不能稳定、完整、准时地回来。管网压力、泵站电流、水厂流量,这些数据听起来简单&a…

2026/10/11 3:26:37 阅读更多 →
基于DolphinScheduler的IoT实时预测预警系统实践

基于DolphinScheduler的IoT实时预测预警系统实践

1. 项目全貌与要解决的核心问题接到这个项目需求的时候,我脑子里第一反应不是“调度系统选哪个”,而是“这个项目要打通多少层”。基于 DolphinScheduler 的 IoT 实时预测预警系统,光看标题就能拆出三个核心模块:数据采集层、预测…

2026/10/11 3:26:36 阅读更多 →
【单片机课程设计/毕业设计】基于ESP32的农业大棚自动灌溉补光与手机APP系统设计 基于单片机的温室大棚环境监测与自动控制装置设计(030801)

【单片机课程设计/毕业设计】基于ESP32的农业大棚自动灌溉补光与手机APP系统设计 基于单片机的温室大棚环境监测与自动控制装置设计(030801)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/11 3:26:36 阅读更多 →
算法透明度评估师:从可解释性到AI治理的新兴职业

算法透明度评估师:从可解释性到AI治理的新兴职业

1. 算法透明度评估师到底在做什么前阵子和一位做内容推荐平台的朋友聊天,他说他们团队最近招了个新角色,既不写代码,也不做产品设计,专门盯着算法“找茬”。我当时第一反应是:这不就是算法审计吗?他摇摇头说…

2026/10/11 3:26:36 阅读更多 →
Python+Hadoop+Spark文献推荐系统:大数据毕设全流程设计与实现

Python+Hadoop+Spark文献推荐系统:大数据毕设全流程设计与实现

做大数据方向的毕业设计,最怕的不是算法多难,而是不知道如何把 Hadoop、Spark 这些重组件和推荐系统串成一条完整的实现链路。今天想聊的这套 Python Hadoop Spark 文献推荐系统,就是特别典型的全流程大数据毕设项目:数据来自高…

2026/10/11 3:26:36 阅读更多 →
多语言微服务消息可靠性:幂等设计与重试机制实战

多语言微服务消息可靠性:幂等设计与重试机制实战

晚上十点,我盯着监控面板上那个不断攀升的重复消费指标,用户已经反馈“支付成功但订单状态未更新”,而日志里分明看到回调消息被消费了三次。这不是孤立事件。在多语言微服务架构里,消息重复、消息丢失、消费失败几乎是每个团队都…

2026/10/11 3:25:35 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →