html - DL 堆叠,我是否遗漏了一些 CSS?

标签 html css

我正在使用如下递归 DL 元素:

<dl>
  <dt>1</dt>
  <dl>
      <dt>1.1</dt>
      <dl>
         <dt>1.1.1</dt>
      </dl>
  </dl>
</dl>

在 Firefox 中,它呈现如下:

1
   1.1
       1.1.1

但在 Chrome 和 Internet Explorer 上我只能得到:

1

1.1

1.1.1

如何编写在 Firefox 上呈现类似的代码 和 Chrome/Internet Explorer。一些特殊的造型 深度学习与 CSS?我更喜欢 Firefox 渲染。

P.S.: 通常 dl 至少有一个 dd 或 dt。定义 是<!ELEMENT dl (dt|dd)+> .所以我想这是允许的 只有 dt 而没有 dd。但非正统的是 在 dl 中有一个 dl。

最佳答案

添加这个CSS:

dl:not(:first-child) {
    /* "dl dl" and "dl ~ dl" are also possible solutions.
       They will work on old browsers, too */
    margin-left: 20px;
}

此代码将在除第一个标签之外的所有 dl 标签上设置边距。

Demo working on both Chrome and Firefox

关于html - DL 堆叠,我是否遗漏了一些 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959631/

相关文章:

css - 将绝对 div 移到父级之外

html - 媒体查询 css 文件未检测到

android - 将表单发布到 Android 浏览器中的隐藏 iframe

javascript - 根据 <img> 标签拆分 html 页面

javascript - 您如何根据 Meteor 中的助手数据应用动态样式?

jquery - 如何更改 li 最后一个 anchor 颜色

PHP 只打印一行

css - 有趣的 CSS 响应宽度问题

html - 为什么背景图像不出现在 IE8 上?

html - 使用 CSS 而不是 JS 进行悬停预览