Задать вопрос
@GreenDad

Почему Pug конвертирует div в span, если добавить его внутри ссылки?

Добрый день, подскажите пожалуйста, как решить эту проблему ?

Это
+b.A.test(href="#")
    +e.content


Конвертируется в:

<a href="#" class="test">
    <span class="content"></span>
</a>


Как это исправить ?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
SeaInside
@SeaInside
15 лет пилю все эти штуки
Pug не даёт вам совершить ошибку - блочный элемент нельзя вкладывать в инлайновый (строчный).
Нужно поведение как у блочного элемента внутри строчного - задавайте ему тип через стили.
<a href="/" class="link">
  <span>Link text</span>
</a>

.link span {
  display: block;
}


UPD:
Как я стар... Внезапно, HTML5 этого не запрещает и это не считается ошибкой. Раньше нельзя было.
Но ИМХО, это как с определением рода слова "кофе" - по нынешним меркам можно и в мужском, и в среднем, но тем не менее в приличном обществе "кофе" в среднем роде услышать сложно.

Новый ответ на вопрос (bemto позволяет делать так):
+b.A.test(href="#")
  +e.DIV.content
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы