guanghulab/docs/css/responsive.css

98 lines
2.0 KiB
CSS
Raw Normal View History

/**
* responsive.css 全屏响应式适配样式表
*
* Phase 1 · UI 全屏响应式适配
* 桌面版对话界面铺满浏览器窗口无大片空白
* 手机版768px 以下切换为移动布局触摸友好
*
* 版权国作登字-2026-A-00037559
*/
/* ─── 核心响应式框架变量 ─── */
:root {
--content-max-width: 900px;
--chat-padding: 20px;
}
/* ─── 桌面版:内容区域铺满 ─── */
.app-container,
#app.on {
width: 100%;
height: 100vh;
height: 100dvh;
display: flex;
flex-direction: column;
}
#center-area {
flex: 1;
width: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
}
/* 聊天消息区域使用最大宽度控制可读性 */
#msgs {
flex: 1;
overflow-y: auto;
padding: var(--chat-padding);
}
/* ─── 登录卡片:桌面版加宽 ─── */
.sc {
max-width: 600px;
}
/* ─── 768px 手机版断点 ─── */
@media (max-width: 768px) {
:root {
--chat-padding: 12px;
}
/* 登录卡片:手机版全宽 */
.sc {
max-width: 100%;
margin: 0 16px;
border-radius: 12px;
}
/* 消息气泡自适应宽度 */
.bbl {
max-width: 85%;
}
/* 触摸友好:按钮最小 44px × 44pxApple HIG 标准) */
button,
.btn,
.sc-btn,
.login-tab {
min-height: 44px;
min-width: 44px;
}
/* 输入区域底部固定 */
footer {
position: sticky;
bottom: 0;
left: 0;
right: 0;
z-index: 50;
padding-bottom: max(14px, env(safe-area-inset-bottom));
}
}
/* ─── iPhone / iOS 安全区域适配 ─── */
@supports (padding: env(safe-area-inset-bottom)) {
#app.on {
padding-top: env(safe-area-inset-top);
padding-bottom: env(safe-area-inset-bottom);
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
}
#setup {
padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
}