Мне всегда кажется, что когда я пытаюсь создать директиву, мне очень тяжело, потому что директива получит высоту авто, а это значит, что ее содержимое плохо работает с процентными высотами. Иногда это работает, чтобы дать директиве высоту 100% в CSS, часто это не так. Кажется, что самый трудный из них - когда директива находится в div с дисплеем: table-cell.
Есть ли ссылка где-нибудь, что объясняет, как это работает в разных браузерах и как лучше всего справиться с этим кросс-браузером?
Для потомков незарегистрированный пользовательский тег, такой как то, что у нас есть в Angular 1.x, является HTMLUnknownElement
. Таким образом, он не имеет настройки display
, поэтому большинство браузеров будут по умолчанию "встроенными". Как только вы знаете, ответ очевиден: дайте тегу display:block
в CSS.