如何为R Markdown中的preface区块设置合适的上下内容间距(配合边框样式)
如何为R Markdown中的preface区块设置合适的上下内容间距(配合边框样式)
嘿,我来帮你解决这个问题!你其实混淆了padding和margin的作用,这俩完全可以分开用,不用搞额外的ID那么麻烦~
首先明确两个CSS属性的核心区别:
- padding:控制区块内部内容和边框之间的距离,不会影响边框与外部元素的间距
- margin:控制整个preface区块和前后其他内容之间的距离
所以你只需要在现有的#preface样式里加上这两个属性的上下值就行,比如:
#preface{ border-top:1px solid #a19c97; border-bottom:1px solid #a19c97; font-size: 16px; /* 让内容和上下边框之间有合适的空隙 */ padding-top: 1em; padding-bottom: 1em; /* 让整个preface区块和前后内容保持舒适的间距 */ margin-top: 1.5em; margin-bottom: 1.5em; }
另外,你在区块里套了<p>标签,而浏览器默认会给<p>元素加上上下margin,可能会导致内容和边框的间距超出预期,所以可以再加一小段CSS重置这个默认样式:
#preface p { margin: 0; }
这样调整后,你既可以得到内容和边框之间的合适内边距,也能保证整个preface区块和前后内容有自然的外边距,完全不用额外加两个ID来拆分边框和间距,这个方案更简洁高效。
备注:内容来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

