固定 nav 在最上面
This commit is contained in:
@@ -319,26 +319,9 @@ export default function AnalyticsPage() {
|
|||||||
: Minus
|
: Minus
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 relative overflow-hidden">
|
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 text-white flex flex-col">
|
||||||
{/* 星空背景 */}
|
{/* Header */}
|
||||||
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
<header className="border-b border-blue-800/50 bg-slate-900/95 backdrop-blur-md sticky top-0 z-[9999] flex-shrink-0 shadow-lg shadow-slate-900/50">
|
||||||
{[...Array(30)].map((_, i) => (
|
|
||||||
<div
|
|
||||||
key={i}
|
|
||||||
className="absolute w-0.5 h-0.5 md:w-1 md:h-1 bg-white rounded-full animate-pulse"
|
|
||||||
style={{
|
|
||||||
left: `${Math.random() * 100}%`,
|
|
||||||
top: `${Math.random() * 100}%`,
|
|
||||||
animationDelay: `${Math.random() * 3}s`,
|
|
||||||
animationDuration: `${2 + Math.random() * 2}s`,
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
))}
|
|
||||||
<div className="absolute top-1/4 right-1/3 w-64 h-64 md:w-96 md:h-96 bg-gradient-radial from-purple-400/20 via-blue-500/10 to-transparent rounded-full blur-3xl"></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Header - 修復跑版問題 */}
|
|
||||||
<header className="border-b border-blue-800/50 bg-slate-900/80 backdrop-blur-sm sticky top-0 z-50">
|
|
||||||
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
||||||
<div className="flex items-center justify-between gap-2">
|
<div className="flex items-center justify-between gap-2">
|
||||||
{/* Logo 區域 - 防止文字換行 */}
|
{/* Logo 區域 - 防止文字換行 */}
|
||||||
|
@@ -49,7 +49,7 @@ export default function HomePage() {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 relative overflow-hidden flex flex-col">
|
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 relative flex flex-col">
|
||||||
{/* 星空背景 */}
|
{/* 星空背景 */}
|
||||||
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
||||||
{/* 星星 */}
|
{/* 星星 */}
|
||||||
@@ -75,7 +75,7 @@ export default function HomePage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Header - 手機版優化,修復跑版問題 */}
|
{/* Header - 手機版優化,修復跑版問題 */}
|
||||||
<header className="border-b border-blue-800/50 bg-slate-900/80 backdrop-blur-sm sticky top-0 z-50 flex-shrink-0">
|
<header className="border-b border-blue-800/50 bg-slate-900/95 backdrop-blur-md sticky top-0 z-[9999] flex-shrink-0 shadow-lg shadow-slate-900/50">
|
||||||
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
||||||
<div className="flex items-center justify-between gap-2">
|
<div className="flex items-center justify-between gap-2">
|
||||||
{/* Logo 區域 - 防止文字換行 */}
|
{/* Logo 區域 - 防止文字換行 */}
|
||||||
|
@@ -289,26 +289,9 @@ export default function SubmitPage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 relative overflow-hidden">
|
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 text-white flex flex-col">
|
||||||
{/* 星空背景 - 手機優化 */}
|
{/* Header */}
|
||||||
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
<header className="border-b border-blue-800/50 bg-slate-900/95 backdrop-blur-md sticky top-0 z-[9999] flex-shrink-0 shadow-lg shadow-slate-900/50">
|
||||||
{[...Array(25)].map((_, i) => (
|
|
||||||
<div
|
|
||||||
key={i}
|
|
||||||
className="absolute w-0.5 h-0.5 md:w-1 md:h-1 bg-white rounded-full animate-pulse"
|
|
||||||
style={{
|
|
||||||
left: `${Math.random() * 100}%`,
|
|
||||||
top: `${Math.random() * 100}%`,
|
|
||||||
animationDelay: `${Math.random() * 3}s`,
|
|
||||||
animationDuration: `${2 + Math.random() * 2}s`,
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
))}
|
|
||||||
<div className="absolute top-1/3 right-1/4 w-64 h-64 md:w-96 md:h-96 bg-gradient-radial from-cyan-400/20 via-blue-500/10 to-transparent rounded-full blur-3xl"></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Header - 修復跑版問題 */}
|
|
||||||
<header className="border-b border-blue-800/50 bg-slate-900/80 backdrop-blur-sm sticky top-0 z-50">
|
|
||||||
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
||||||
<div className="flex items-center justify-between gap-2">
|
<div className="flex items-center justify-between gap-2">
|
||||||
{/* Logo 區域 - 防止文字換行 */}
|
{/* Logo 區域 - 防止文字換行 */}
|
||||||
|
@@ -389,7 +389,7 @@ export default function WishesPage() {
|
|||||||
const hasActiveFilters = selectedCategories.length > 0 || searchTerm.length > 0
|
const hasActiveFilters = selectedCategories.length > 0 || searchTerm.length > 0
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 relative overflow-hidden">
|
<div className="min-h-screen bg-gradient-to-b from-slate-900 via-blue-900 to-indigo-900 text-white relative flex flex-col">
|
||||||
{/* 星空背景 - 手機優化 */}
|
{/* 星空背景 - 手機優化 */}
|
||||||
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
<div className="absolute inset-0 overflow-hidden pointer-events-none">
|
||||||
{[...Array(25)].map((_, i) => (
|
{[...Array(25)].map((_, i) => (
|
||||||
@@ -408,7 +408,7 @@ export default function WishesPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Header - 修復跑版問題 */}
|
{/* Header - 修復跑版問題 */}
|
||||||
<header className="border-b border-blue-800/50 bg-slate-900/80 backdrop-blur-sm sticky top-0 z-50">
|
<header className="border-b border-blue-800/50 bg-slate-900/95 backdrop-blur-md sticky top-0 z-[9999] flex-shrink-0 shadow-lg shadow-slate-900/50">
|
||||||
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
<div className="container mx-auto px-3 sm:px-4 py-3 md:py-4">
|
||||||
<div className="flex items-center justify-between gap-2">
|
<div className="flex items-center justify-between gap-2">
|
||||||
{/* Logo 區域 - 防止文字換行 */}
|
{/* Logo 區域 - 防止文字換行 */}
|
||||||
|
Reference in New Issue
Block a user