Container 内容容器

约束内容最大宽度,并提供逻辑方向的水平内边距。

Beta

示例

直接操作示例,查看组件在具体任务中的状态与反馈。

用受控最大宽度和逻辑方向内边距承载正文;页面地标仍由宿主选择。
发布说明

为什么仍保持 Beta

当前已经具备公开 API、状态覆盖和包消费证据,但浏览器视觉证据尚未闭环。Container 只约束内容宽度,不替代 main、article 或页面网格。

padding 可以使用数值或 CSS 长度,适配不同内容密度。
紧凑
紧凑内容
宽松
宽松内容
外层约束页面区域,内层进一步控制正文阅读宽度。
文章区域

组件采用说明

内层正文保持适合阅读的行长,外层仍可容纳其他页面元素。

使用建议

最大宽度服从阅读任务

正文采用较窄的 maxWidth,数据密集页面可以更宽;不要仅为了填满桌面而拉长行长。

使用逻辑方向内边距

padding 会应用到 inline 方向,可使用 clamp 在窄屏保留安全边距并随可用宽度平滑调整。

页面语义由宿主声明

Container 默认渲染 div;main、article、section 等地标应由页面结构在外层明确提供。

引入方式

从已验证的公开子路径导入组件;全局样式接入方式见安装指南。

import { BaseContainer } from '@inf-monkeys-tech/monkeys-design/components/base';

当前限制

  • Container 只管理一个 maxWidth 和逻辑方向 padding,不提供页面栏位、容器查询、断点对象或语义元素切换。
  • Automated axe checks and deterministic browser visual evidence are pending T17/T23.
export interface BaseContainerProps
  extends Omit<
    HTMLAttributes<HTMLDivElement>,
    'children' | 'className' | 'style'
  > {
  children?: ReactNode;
  maxWidth?: BaseLayoutLength;
  padding?: BaseLayoutLength;
  appearance?: BaseAppearance;
  className?: string;
  classNames?: BaseContainerClassNames;
  style?: CSSProperties;
}
属性说明类型默认值
children在 BaseContainer 内渲染的子内容;支持渲染函数时以对应的 Props 类型为准。ReactNode
maxWidth组件或内容区域允许使用的最大宽度。BaseLayoutLength'80rem'
padding容器内容区使用的内边距。BaseLayoutLength'1rem'
appearance覆盖组件使用的外观令牌或局部样式配置。BaseAppearance
className追加到组件根元素的 CSS 类名。string
classNames按组件公开的结构插槽分别追加 CSS 类名。BaseContainerClassNames
style追加到组件根元素的内联样式。CSSProperties