Чтобы добавить к помеченному ответу, эта проблема вызвана настройкой preserveWhitespaces
.
то, что действительно происходит за сценой, - это код вашего шаблона, например,
<div>
<button class="btn btn-success">Success</button>
<button class="btn btn-info">Info</button>
<button class="btn btn-cancel">Cancel</button>
</div>
удаляя все пробелы.который также удаляет разрыв строки в конце каждого элемента кнопки.Это разрыв строки, который дает дополнительное пространство, а не поле между каждой кнопкой.
Таким образом, это более четко показывает, почему кнопки слипаются.
<div><button class="btn btn-success">Success</button><button class="btn btn-info">Info</button><button class="btn btn-cancel">Cancel</button></div>
Вы можете применить исправление в качестве рекомендацииглобально или вы можете решить проблему с определенными компонентами, если это необходимо.https://angular.io/api/core/Component Вы заметите, что в документах для @components вы можете включить или отключить эту функцию только для этого компонента.
Еще одно решение, предложенное в комментариях, - глобально.добавить marginto ко всем классам .btn, однако это приведет к обратному побочному эффекту, когда опция когда-либо снова переключается (что дает большой запас между кнопками вместо естественного пространства)
Последнее замечание, это HTML / DOMПобочный эффект, а не Angular или CSS, вы сможете воспроизвести этот эффект практически со всеми встроенными элементами, удалив / добавив разрыв строки / пробелы между каждым элементом.