サクラノ詩
容器把内容限制在可读的宽度内,并在页面里居中。两侧的内边距随屏幕宽度变化,窄屏 16 像素,宽屏 24 像素。
import { Container, Heading, Stack, Text } from '@hina-ui/react'
export default function Demo() {
return (
<Stack gap="none" className="bg-inset w-full rounded-md py-8">
<Container size="sm">
<Stack gap="xs">
<Heading level={3} size="lg">
サクラノ詩
</Heading>
<Text tone="muted">
容器把内容限制在可读的宽度内,并在页面里居中。两侧的内边距随屏幕宽度变化,窄屏 16
像素,宽屏 24 像素。
</Text>
</Stack>
</Container>
</Stack>
)
}
tsx
用法
import { Container } from '@hina-ui/react'
ts
Container 限制内容的最大宽度并在父元素中居中,两侧带内边距:窄屏 16 像素,sm 断点以上 24 像素。
居中且限宽的内容
import { Card, Container, Stack } from '@hina-ui/react'
export default function Demo() {
return (
<Stack gap="none" className="bg-inset w-full rounded-md py-4">
<Container>
<Card className="grid h-16 place-items-center">居中且限宽的内容</Card>
</Container>
</Stack>
)
}
tsx
示例
尺寸
四档最大宽度分别是 768、1024、1152 与 1280 像素。正文类页面用 sm,列表与仪表盘用 lg 或者 xl。
sm
md
lg
xl
import { Card, Container, Stack } from '@hina-ui/react'
const sizes = ['sm', 'md', 'lg', 'xl'] as const
export default function Demo() {
return (
<Stack className="w-full">
{sizes.map(size => (
<Stack key={size} gap="none" className="bg-inset w-full rounded-md py-3">
<Container size={size}>
<Card className="grid h-10 place-items-center text-sm" padded={false}>
{size}
</Card>
</Container>
</Stack>
))}
</Stack>
)
}
tsx
API
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
size | 'sm' | 'md' | 'lg' | 'xl' | 'md' | 内容的最大宽度 |
as | string | 'div' | 渲染的标签 |
className | string | — | 追加至容器的类名 |
| 属性 | 说明 |
|---|---|
children | 子元素 |