Расширение emmet не выровнено / с отступом, как я ожидал

Если я расширю это:

#main>#nav>ul>li>{My Web Host}

Я получаю это:

<div id="main">
    <div id="nav">
        <ul>
            <li>My Web Host</li>
        </ul>
    </div>
</div>

и это хорошо.

Если я расширю это:

#main>#nav>ul>li>{My Web Host}>ul>li>

Я получаю это:

<div id="main">
    <div id="nav">
        <ul>
            <li>My Web Host
                <ul>
                    <li></li>
                </ul></li>
        </ul>
    </div>
</div>

Хотя закрывающий тег первого li находится после последнего ul, я надеялся, что он будет на следующей строке, выровненной под открывающим тегом.

1 ответ

Решение

Эта аббревиатура неверна в {My Web Host}>ul: вы пытаетесь поместить элемент блока (ul) внутри неявного встроенного элемента ({My Web Host}). В этом случае вы должны разместить ul после текстового узла, например, использовать + оператор.

Правильное сокращение#main>#nav>ul>li>{My Web Host}+ul>li

Другие вопросы по тегам