有没有办法删除 Hugo Academic 中特定页面的 margins/padings?
Is there a way to remove margins/padings for specific pages in Hugo Academic?
我在 Hugo Academic 网站的 index.md 页面中有一个 iframe
对象,我希望它在页面的整个宽度上没有边距(附上屏幕截图)。我将此代码添加到 .md 文件中:
<style>
iframe {
margin-left: 0;
padding-left: 0;
}
</style>
但是 iframe
目前的位置已经是 0 填充,所以我可以将它向右移动,但不能向左移动。
具体可以调整吗objects/pages?
iframe
看起来像这样:
<iframe src="https://ruslankl.shinyapps.io/roc_simulation/" width=1000 height=1000" frameborder="0"></iframe>
Screenshot
我做了一些研究,发现 this article 有几个更好的解决方案。我最初的解决方案有效,但它使 iframe 浮动在其余内容之上,我们不希望这样。
所以,多亏了上面提到的文章,我想出了以下适用于您网站的方法:
iframe {
height: 1000px; /* Set this to the height you want the iframe to have. */
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
注意 height
之后的注释。您需要在iframe 上设置一个固定的高度,以防止iframe 的内容被截断。我首先将它设置为 650px
,根据我的计算这是它加载的网站的高度,但后来我得到了一个滚动条,我假设你不喜欢滚动。
引用有关它实际工作原理的文章:
The idea here is: push the container to the exact middle of the browser window with left: 50%;, then pull it back to the left edge with negative -50vw margin.
最后一点,vw
单位是 视口单位 ,更具体地说是视口的宽度,其中 100vw
是 100%视口宽度。
原回答如下:
我没有用学术主题测试过这个,但是在我自己的网站上(建立在 Hugo 上,但这应该无关紧要)这使得 iframe 成为页面的整个宽度,无论内容:
iframe {
left: 0;
position: absolute;
width: 100%;
}
使用 position: absolute
,iframe 将尽可能靠近 window 的左侧放置(感谢 left: 0
)。然后我们用width: 100%
让它填满页面。
您还应该考虑向 iframe 添加一个 class 或一个 id,这样您就可以将其用于样式而不是 <iframe>
元素,以防万一您碰巧有多个同一页面上的 iframe。
我在 Hugo Academic 网站的 index.md 页面中有一个 iframe
对象,我希望它在页面的整个宽度上没有边距(附上屏幕截图)。我将此代码添加到 .md 文件中:
<style>
iframe {
margin-left: 0;
padding-left: 0;
}
</style>
但是 iframe
目前的位置已经是 0 填充,所以我可以将它向右移动,但不能向左移动。
具体可以调整吗objects/pages?
iframe
看起来像这样:
<iframe src="https://ruslankl.shinyapps.io/roc_simulation/" width=1000 height=1000" frameborder="0"></iframe>
Screenshot
我做了一些研究,发现 this article 有几个更好的解决方案。我最初的解决方案有效,但它使 iframe 浮动在其余内容之上,我们不希望这样。
所以,多亏了上面提到的文章,我想出了以下适用于您网站的方法:
iframe {
height: 1000px; /* Set this to the height you want the iframe to have. */
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
注意 height
之后的注释。您需要在iframe 上设置一个固定的高度,以防止iframe 的内容被截断。我首先将它设置为 650px
,根据我的计算这是它加载的网站的高度,但后来我得到了一个滚动条,我假设你不喜欢滚动。
引用有关它实际工作原理的文章:
The idea here is: push the container to the exact middle of the browser window with left: 50%;, then pull it back to the left edge with negative -50vw margin.
最后一点,vw
单位是 视口单位 ,更具体地说是视口的宽度,其中 100vw
是 100%视口宽度。
原回答如下:
我没有用学术主题测试过这个,但是在我自己的网站上(建立在 Hugo 上,但这应该无关紧要)这使得 iframe 成为页面的整个宽度,无论内容:
iframe {
left: 0;
position: absolute;
width: 100%;
}
使用 position: absolute
,iframe 将尽可能靠近 window 的左侧放置(感谢 left: 0
)。然后我们用width: 100%
让它填满页面。
您还应该考虑向 iframe 添加一个 class 或一个 id,这样您就可以将其用于样式而不是 <iframe>
元素,以防万一您碰巧有多个同一页面上的 iframe。