当前位置: 首页 > 知识库问答 >
问题:

如何在CSS中使用Content:Before时获得DD标记的悬挂缩进

武睿
2023-03-14

我们这一页有一堆定义列表。在Word中制作样式模型的人想出了这个绝妙的主意,将定义列表呈现为“Term-Value”和悬挂缩进。我得承认它确实很棒,但很难。我一直在玩这个相当多,悬挂缩进真的是必要的,否则页面会变得非常难看。

如果我尝试使用网格(反正是次优的);由于之前的内容,页面呈现出现故障。但dd上的悬挂缩进样式似乎并不受欢迎。

null

dl dd {
  display: inline;
  margin: 0;
  padding-top: .25em;
}
dl dd:after{
  display: block;
  content: '';
}
dl dt{
  display: inline-block;
  padding-top: .25em;
}
dl dd:before {
  content: "- ";
}
dl dd{
  text-indent: 3.5em hanging;
}
<dl>
  <dt>term</dt>
<dd>sentence sized definition belongs here</dd>
  <dt>term with long name</dt>
<dd>sentence sized definition belongs here</dd>
  <dt>term</dt>
<dd>paragraph sized definition paragraph sized definition paragraph sized definition paragraph sized definition I'm not going the really type it long but long enough to get hanging indent</dd>

</dl>

null

共有1个答案

孟哲
2023-03-14

您的dd元素是display:inline-text-indent对这些元素不起作用。

现在允许使用divs对术语和描述进行分组,这样就可以直接使用悬挂缩进:

null

dl dt, dl dd {
  display: inline;
  margin: 0;
}
dl dd::before {
  content: "- ";
}
dl div {
  text-indent: 3.5em hanging;
  padding-top: .25em;
}
<dl>
  <div>
    <dt>term</dt>
    <dd>sentence sized definition belongs here</dd>
  </div>
  <div>
    <dt>term with long name</dt>
    <dd>sentence sized definition belongs here</dd>
  </div>
  <div>
    <dt>term</dt>
    <dd>paragraph sized definition paragraph sized definition paragraph sized definition paragraph sized definition I'm not going the really type it long but long enough to get hanging indent</dd>
  </div>
</dl>
 类似资料:
  • 日安,我想获得我的标记器的新坐标后,我把它们拖到某处。 我试过我的问题的类似问题的解法,但它仍然不起作用。 这是我的代码: 方法 我尝试将.lat()值放入数据中,但它仍然是空的。我怎么解决这个?

  • 问题内容: 刚开始使用browserify,但是我找不到有关如何使其散布在最小输出中的文档。 所以我看起来像: 问题答案: 通过uglifyjs传递它: 您可以使用npm进行安装,如下所示:

  • 我试图在使用CSS或SASS执行mouseover/mouseleave时更改图像。然而,为了完成这一点,我总是可以做到: 页眉=面板。getHeader()。getEl();然后这样做: 但是,我正在尝试使用CSS或SASS完成相同的功能。 基本上: a) 加载手风琴时,默认情况下应显示所有图像。(面板1应显示图1)。 b) 如果面板展开,则应显示图像2,如果面板折叠,则应显示图像1(在面板1上

  • 我正在使用AWS Javascript SDK从Kinesis数据流中消费。我想获取碎片中的最新记录。 当我将ShardIterator Type设置为“最新”时,我不会取回任何记录。但是,当我使用“TRIM_HORIZON”时,我会取回所有记录。 对于shard迭代器类型,我希望使用“latest”而不是“TRIM_HORIZON”来获得最新的记录,而不是所有的历史记录。我做错了什么?

  • 问题内容: 我一直在尝试寻找在Chrome中进行仿真的代码,但是即使触发了“ mouseover”监听器,也从未设置CSS“ hover”声明! 我也尝试过: 但是似乎没有什么可以将元素更改为其声明中声明的内容。 这可能吗? 问题答案: 你不能 这不是一个值得信任的事件。 由于用户交互或作为DOM更改的直接结果而由用户代理生成的事件,由用户代理信任,其特权不提供给脚本通过DocumentEvent

  • 如何在Angular 2中使用样式标签中的组件变量? 我有一个角2组件为我的头,我喜欢颜色取决于用户的设置。因此,我想分配一个背景和字体颜色。虽然我知道如何将属性绑定到元素,但我不知道如何在样式标记中使用。 对样式使用属性绑定效果很好,但是这会对几个子元素造成很大影响,特别是当它们嵌套在其他子组件中时。[ngStyle]=属性也只对单个元素起作用。 因此,我想补充一些内容 到html模板。然而,这