移动端样式适配
Obsidian 移动端的默认样式在手机上体验不够理想。通过 CSS 可以优化字体、间距和交互元素。
基础适配
css
/* 移动端字体和间距 */
.is-mobile .markdown-preview-view {
font-size: 15px;
padding: 16px;
line-height: 1.7;
}
/* 移动端隐藏不需要的元素 */
.is-mobile .workspace-ribbon {
display: none;
}
/* 标题缩小 */
.is-mobile .markdown-preview-view h1 { font-size: 1.5em; }
.is-mobile .markdown-preview-view h2 { font-size: 1.3em; }
.is-mobile .markdown-preview-view h3 { font-size: 1.15em; }表格适配
css
/* 表格横向滚动 */
.is-mobile .markdown-preview-view table {
display: block;
overflow-x: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
/* 表格样式 */
.is-mobile .markdown-preview-view table th,
.is-mobile .markdown-preview-view table td {
padding: 8px 12px;
font-size: 0.9em;
}触摸优化
css
/* 增大点击目标 */
.is-mobile .nav-file-title,
.is-mobile .nav-folder-title {
min-height: 44px;
display: flex;
align-items: center;
padding: 8px 12px;
}
/* 链接间距 */
.is-mobile .markdown-preview-view a {
padding: 4px 0;
}
/* 复选框增大 */
.is-mobile .task-list-item-checkbox {
width: 20px;
height: 20px;
}图片适配
css
/* 图片自适应 */
.is-mobile .markdown-preview-view img {
max-width: 100%;
height: auto;
border-radius: 8px;
}
/* 图片居中 */
.is-mobile .markdown-preview-view img[alt*="center"] {
display: block;
margin: 0 auto;
}代码块适配
css
/* 代码块横向滚动 */
.is-mobile .markdown-preview-view pre {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
font-size: 13px;
padding: 12px;
}
/* 行内代码 */
.is-mobile .markdown-preview-view code:not(pre code) {
font-size: 0.85em;
padding: 1px 4px;
}底部工具栏
css
/* 移动端底部工具栏 */
.is-mobile .mobile-toolbar {
background: var(--background-secondary);
border-top: 1px solid var(--background-modifier-border);
}
/* 工具栏按钮 */
.is-mobile .mobile-toolbar-button {
min-width: 44px;
min-height: 44px;
}平板适配
css
/* 平板专用(768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
.is-mobile .markdown-preview-view {
max-width: 100%;
font-size: 16px;
padding: 24px;
}
.is-mobile .markdown-preview-view h1 { font-size: 1.8em; }
.is-mobile .markdown-preview-view h2 { font-size: 1.4em; }
}