我刚刚开始学习如何使用quarto/revealjs来准备演示文稿,我想知道如何定义一个.css文件来修改列表元素之间的填充,但只针对一个列表(而不是整个qmd文档).

例如,我知道如果我考虑下面的css文本

.reveal li {
  padding: 25px; 
}

将其保存在style.css文件中,并将其包含在下面的qmd文档中

---
format: 
  revealjs: 
    css: style.css
---

## Bullets

Increase padding for the elements of this list

- A
- B

but not for this list

- C
- D

然后,我可以增加整个文档的列表项之间的间距:

output of previous code chunk

然而,我只想修改一份 list .这有可能吗?

推荐答案

我们可以创建一个extrapad类,为除最后一个列表项之外的每个列表项设置margin-bottom.我们可以添加!important覆盖以确保它适用,而不是默认的reveal.js css列表规则.

.extrapad li:not(:last-child) {
    margin-bottom:60px  !important;
}

然后使用Pandocfenced div notation将其应用于您的QMD文件中的相关列表:

---
format: 
  revealjs: 
    css: styles.css
---

## Bullets

Increase padding for the elements of this list

:::{.extrapad}
- A 
- Lorem ipsum dolor sit amet, class maecenas eros dictum enim pharetra curabitur, sed sed. Morbi et, accumsan
- B
:::

but not for this list

- C
- D

输出:

enter image description here

margin-bottom适用于列表中元素之间的空间,不像line-height也会在行之间创建空间.

另见:

Html相关问答推荐

使用固定的HTML代码创建两个可向右滚动的行

创建具有圆锥渐变的水平CSS聚光灯

如何让QML`Text`元素内的链接在悬停时显示鼠标指针?

首字下沉非字母字符

元素offsetTop在滚动容器中时没有更改

为什么一个 CSS 网格框比其他网格框低?

来自元标记的响应文本

我的 *ngFor 中的 array.reverse() 在生产中不起作用

Swift WKUserContentController 和 WKScriptMessageHandler 设置不正确

如何在悬停时使用 CSS 更改许多同级元素

复制两个

会产生一个空行;复制

元素不会

margin-top 未应用于无序列表的第一项

为 HTML5 文本字段设置最后六位正则表达式模式

带圆角帽的 CSS 部分边框

网页爬虫:使用时光机器进行数据采集

对齐页面左侧的单选按钮

如何更改 Quarto 中标签crossref-def-title的标题 colored颜色 ?

把标题、段落和图片放在一起

使用 TailwindCSS 将徽标放在左上角,将菜单放在右上角

shinydashboard 标题中的位置标题