Rmarkdown 侧边栏可以浮动到居中主要内容的左侧吗? (仅适用于 rmdformats)

Rmarkdown sidebar can float to the left of centered main-content? (for rmdformats only)

我看到了 html 的一些答案,但没有一个适用于我的 Rmarkdown。

我的目标是在使用 rmdformats 时使边栏浮动在居中的 main 部分旁边。或者只是侧边栏+主要居中。

需要包 rmdformats

对于我当前的文件,边栏仍然固定在左侧,尽管我的代码应该以“内容”为中心

.rmd 文件:

---
title: "my title"
date: "`r Sys.Date()`"
output:
  rmdformats::readthedown:
    highlight: kate
---

<link rel="stylesheet" href="mystyle.css"> # css tested in yaml also

mystyle.css :

#content {
  margin: 300 auto;
  max-width: 800px;
}

@media (min-width: 1400px) {
  #content {
  width: 1100px;  
  margin: 0 auto;
  }
}

注意:我知道常见的 Rmarkdown 模仿主要旁边的侧边栏。

当屏幕较小(< 1000px)时,配置接近原始。当它变大时,(> 1450px)我将内容水平居中,侧边栏与内容(主要)相邻。

侧边栏对居中主的伴随效果来自减去300px(侧边栏)加上内容(主)宽度的一半:850px/2(translateX(-725px)),从中心开始(left: 50%)

@media screen and (max-width: 1000px){ /*was 768*/
.tablet-hide{
display:none}

#content{
margin-left: 0;
padding: 1em;
}

#content.shift{
position:relative;
min-width:100%;
left:300px;        /*was 75%*/
top:0;
height:100%;
overflow:hidden}

#sidebar {
font-size: 120%;
left: -300px;
width: 300px;
}

#content.shift #sidebar {
font-size: 120%;
left: 0;
width: 300px; /* was  75% */
}
#nav-top {
display: inline-block;
}
#postamble {
left:-300px;
}
#postamble.shift {
font-size: 90%; /* was 110%*/
left: 0;
width: 100%; /* was 75%*/
}
#main .nav-pills {
margin-left: 0px;
}
#main .nav-pills li {
margin-left: 10px !important;
}
#main .nav-pills > li > a {
padding: 2px 8px !important;
margin-right: 0px !important;
}
}

#content {
    max-width: 850px; /* was 900px*/
}

/* new */

@media (min-width: 1450px) {
  #content {
  width: 1150px;
  margin: 0 auto;
  }

  #sidebar {
    position: fixed;
    left: 50%;
    width: 300px;
    transform: translateX(-725px);
  }
}

基于:Fixed position but relative to container