【问题标题】:How to add siblings to a parent element?如何将兄弟姐妹添加到父元素?
【发布时间】:2013-05-08 12:46:47
【问题描述】:

我正在使用带有 Emmet 插件的 Sublime Text 2。

这是目标 HTML:

</html
    <head>
        <title></title>
    </head>
    <body>
    </body>
</html>

这是我目前的 sn-p:

html>head>title

当然不会添加&lt;body&gt; 元素。

我尝试在末尾使用同级缩写,如下所示:

html>head>title+body

但是,&lt;body&gt; 标记现在作为兄弟元素添加到 &lt;title&gt; 元素而不是 &lt;head&gt; 元素。

如何更新我的 sn-p 以便将兄弟元素添加到父元素?

【问题讨论】:

    标签: html emmet


    【解决方案1】:

    我知道现在已经回答了这个问题,并且我已经接受了第一个对我有用的答案,但为了完整起见,我想将链接添加到我最终找到的实际文档以及分组缩写的另一种替代方案。

    由于我不知道字符命令被称为什么,所以一开始我无法找到关于它们的文档。

    但是,经过一些扩展研究(感谢 google),我终于发现它们被称为abbreviations
    我发现我也能很快找到abbreviation syntax documentation

    阅读文档后,我发现有两种方法可以解决我的问题。

    我可以用Climb-up缩写^,类似这样:

    html>head>title^body
    

    或者我可以使用 Grouping 缩写 () 对您的集合进行分组,然后像往常一样使用标准的 Sibling 缩写 +,类似于:

    html>(head>title)+body
    

    使用分组缩写也是Nathan Lee's answer 的建议,我也接受了。

    两者都会产生这个输出:

    <html>
    <head>
        <title></title>
    </head>
    <body>
    
    </body>
    </html>
    

    如果使用其中一个我不知道有什么好处。

    【讨论】:

    • 感谢@François Wahl 进一步分享知识。来自我的+1,我很感激。 :)
    【解决方案2】:

    这是解决方案。

    (head>title>)html>body
    

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      试试这个

      html>(head>title)(body)
      

      【讨论】:

        【解决方案4】:

        最快的方法是在 Koan 行(底线)中使用 html:5。也就是说:

        <!doctype html>
        <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>Document</title>
        </head>
        <body>
        </body>
        </html>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-22
          • 1970-01-01
          • 1970-01-01
          • 2014-07-12
          • 2019-05-06
          • 2019-08-29
          • 1970-01-01
          相关资源
          最近更新 更多