This commit is contained in:
qiuchenfan 2025-11-19 08:22:08 +08:00
parent df56eb1a17
commit 08b475e84d
2 changed files with 17 additions and 11 deletions

View File

@ -7,6 +7,10 @@ const ImageGridSection = () => {
"/images/carousel-2.jpg",
"/images/carousel-3.jpg"
];
{/*
2 + 2
*/}
const listItems = [
'新闻标题一:重要政策发布',
'新闻标题二:经济数据稳步回升',
@ -24,7 +28,8 @@ const ImageGridSection = () => {
fontFamily: 'Microsoft YaHei, sans-serif'
}}>
{/* 左侧3张图片 + 1个轮播图 2x2 网格 */}
{/* 3 + 1 2x2
*/}
<div style={{
display: 'grid',
gridTemplateColumns: '1fr 1fr',
@ -32,9 +37,9 @@ const ImageGridSection = () => {
gap: '16px',
width: '600px',
height: '450px',
border: '1px solid #ddd', // 可选,用于调试边界
boxSizing: 'border-box' // 确保padding和border不会增加元素的实际宽度和高度
}}>
{elements.map((element, index) => (
<div
key={index}
@ -43,7 +48,7 @@ const ImageGridSection = () => {
overflow: 'hidden',
boxShadow: '0 4px 10px rgba(0,0,0,0.1)',
display: 'flex',
alignItems: 'stretch' // 确保子元素拉伸填充容器
alignItems: 'stretch'
}}
>
{typeof element === 'string' ? (
@ -58,7 +63,8 @@ const ImageGridSection = () => {
}}
/>
) : (
element // 如果是 React 元素,则直接渲染
element // 占据剩余空间 最小宽度;与左侧高度对齐;垂直布局;内容在垂直方向均匀分布
// 背景色、圆角、阴影、内边距 防撑大
)}
</div>
))}
@ -66,10 +72,10 @@ const ImageGridSection = () => {
<div style={{
flex: 1,
minWidth: '300px',
height: '450px', // 设置与左侧相同的高度
height: '450px',
display: 'flex',
flexDirection: 'column',
justifyContent: 'space-between', // 垂直方向均匀分布内容
justifyContent: 'space-between',
background: '#f9f9f9',
borderRadius: '8px',
boxShadow: '0 2px 8px rgba(0,0,0,0.1)',
@ -79,8 +85,8 @@ const ImageGridSection = () => {
<ul style={{
listStyle: 'none',
padding: 0,
flexGrow: 1, // 让列表尽可能填满可用空间
overflowY: 'auto' // 当内容超出时启用滚动条
flexGrow: 1,
overflowY: 'auto' // 当 容超出时启用滚动条 填满剩余 文间
}}>
{listItems.map((item, index) => (
<li

View File

@ -11,6 +11,7 @@ import { FhywPage } from "@/components/FireNews/fhyw";
import { FhjtPage } from "@/components/FireNews/fhjt";
import { FhwsPage } from "@/components/FireNews/fhws";
import { FhrxPage } from "@/components/FireNews/fhrx";
import { AutoCarouselDemo } from "@/components/AutoCarousel";
export function meta( ) {
return [
{ title: "New React Router App" },
@ -28,13 +29,12 @@ export default function Home() {
<NewsList />
<ImageGridSection />
<GrassrootsDynamics />
<GrassrootsDynamics />
<FhjtPage/>
<FhwsPage/>
<FhrxPage />
<AutoCarouselDemo />
<CultureBgPage />
<Integrated />
<Integrated />
</div>
);
}