首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用`<定制标记>‘而不是`<ul>`或`<ol>`来创建列表

使用`<定制标记>‘而不是`<ul>`或`<ol>`来创建列表
EN

Stack Overflow用户
提问于 2016-11-22 22:44:13
回答 2查看 292关注 0票数 0

在将其标记为重复之前:我已经看到了这个,但是它们通过使用样式来解决问题。

下面是我的问题:我是否可以将<li>项放在<custom-tag>中而不是<ul><ol>元素中?

所以就像这样:

代码语言:javascript
复制
<ul>
  <li>one</li>
  <li>two</li>
  <li>d</li>
  <li>three</li>
</ul>

会像这样:

代码语言:javascript
复制
<custom-tag>
  <li>one</li>
  <li>two</li>
  <li>d</li>
  <li>three</li>
</custom-tag>

问题的上下文

我想为司马创建一个新的组件:一个用于订单列表中的罗马数字的组件,但它将ol识别为他的“内置”ol按钮.它似乎使用标记名来检测编辑器的某个部分上的按钮是否处于活动状态,所以我想通过使用带有另一个名称的标记来修复这个问题,现在,这个解决方案似乎比重写整个库更容易。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-22 22:47:48

不,你不能。

元素 可在其中使用此元素的上下文

  • ol元素内部。
  • ul元素内部。

如果要对列表使用自定义元素,也可以将它们用于项目:

代码语言:javascript
复制
<unordered-list>
  <list-item>one</list-item>
  <list-item>two</list-item>
  <list-item>d</list-item>
  <list-item>three</list-item>
</unordered-list>
票数 5
EN

Stack Overflow用户

发布于 2016-11-22 22:51:07

虽然li元素不允许存在于ulol元素之外,但是,Chrome似乎确实支持这一可能性(尽管我不推荐它),这是毫无价值的。

代码语言:javascript
复制
roman {
  display: block;
  list-style-type: upper-roman;
  margin: 1em 0;
  padding: 0 0 0 40px;
}
代码语言:javascript
复制
<roman>
  <li>List item</li>
  <li>List item</li>
  <li>List item</li>
  <li>List item</li>
  <li>List item</li>
</roman>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40753027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档