mirror of
https://github.com/Tencent/WeKnora.git
synced 2026-09-24 16:29:01 +08:00
feat: 改进文档预览组件的响应式设计
- 优化doc-content组件抽屉宽度,在小屏幕上自适应调整 - 增强document-preview组件的响应式布局,防止内容溢出 - 添加媒体查询支持,提升移动端用户体验 - 修复DOCX文档预览在不同屏幕尺寸下的显示问题
This commit is contained in:
@@ -849,7 +849,16 @@ const handleDetailsScroll = () => {
|
||||
@import "./css/markdown.less";
|
||||
|
||||
:deep(.t-drawer .t-drawer__content-wrapper) {
|
||||
width: 654px !important;
|
||||
width: min(654px, 85vw) !important; // 减少到85%视口宽度,给左侧留更多空间
|
||||
max-width: 654px !important;
|
||||
}
|
||||
|
||||
// 在小屏幕上进一步调整
|
||||
@media (max-width: 768px) {
|
||||
:deep(.t-drawer .t-drawer__content-wrapper) {
|
||||
width: 90vw !important; // 小屏幕上使用90%宽度
|
||||
max-width: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
// 代码块样式
|
||||
|
||||
@@ -670,6 +670,34 @@ onUnmounted(() => {
|
||||
|
||||
:deep(.docx-preview-wrapper) {
|
||||
padding: 20px;
|
||||
max-width: 100%;
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
overflow-x: auto; // 如果内容过宽,允许水平滚动而不是溢出
|
||||
|
||||
// 约束所有子元素的宽度
|
||||
* {
|
||||
max-width: 100%;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
// 特别处理表格
|
||||
table {
|
||||
width: 100%;
|
||||
table-layout: auto;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
// 处理图片
|
||||
img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
// 处理可能的固定宽度元素
|
||||
[style*="width"] {
|
||||
max-width: 100% !important;
|
||||
}
|
||||
}
|
||||
|
||||
:deep(.vue-office-pptx) {
|
||||
|
||||
Reference in New Issue
Block a user