'use client';
import { Demo } from '@/components/Demo';
import { PropsTable } from '@/components/PropsTable';
import { Layout, Section, Article, Layer, Headline, BodyText } from '@newspaperui/components';
export default function LayerPage() {
return (
Layer 组件
Layer 是浮动层组件,支持绝对定位,用于实现浮动广告、拉引、浮动图片等效果。
组件说明
Layer 组件脱离正常的栅格流,使用绝对定位。
它可以浮动在其他内容之上,常用于实现报纸中的浮动元素,如拉引、浮动广告、浮动图片等。
API 文档
基础用法
主要文章
这是一篇主要文章的内容。旁边有一个浮动的拉引,
用于突出显示文章中的重要引用或观点。
`}
>
主要文章
这是一篇主要文章的内容。旁边有一个浮动的拉引,
用于突出显示文章中的重要引用或观点。Layer 组件使用绝对定位,
可以精确控制元素的位置。
浮动广告
文章内容
这是文章的主要内容区域。右侧有一个浮动的广告位,
使用 Layer 组件实现。
`}
>
文章内容
这是文章的主要内容区域。右侧有一个浮动的广告位,
使用 Layer 组件实现。广告不会影响正常的文章布局流。
Layer 组件非常适合实现这类需要脱离文档流的元素。
使用建议
- Layer 的父容器需要设置
position: relative
- 使用 zIndex 控制多个 Layer 的层叠顺序
- 浮动元素不应遮挡重要内容
- 考虑移动端的显示效果,必要时隐藏或调整 Layer
- 使用
position="fixed" 可以实现固定在视口的效果
- 使用
position="sticky" 可以实现粘性定位效果
注意事项
- Layer 脱离了栅格系统,不受 Section 和 Article 的列数限制
- 需要手动控制 Layer 的宽度和位置
- 在响应式设计中,可能需要根据屏幕尺寸调整 Layer 的位置
- 过多的 Layer 可能影响页面性能和可访问性
- 确保 Layer 内容在所有屏幕尺寸下都能正常显示
典型应用场景
- 浮动拉引 - 突出显示文章中的重要引用
- 浮动广告 - 侧边或角落的广告位
- 浮动图片 - 文章中的浮动配图
- 固定导航 - 使用 fixed 定位的导航栏
- 粘性标题 - 使用 sticky 定位的章节标题
);
}