Skip to content

移动端样式适配

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; }
}

相关内容