2016-05-04 3 views
4

Мое приложение показывает UI-Bootstrap modal внутри div, над ним есть панель навигации, обычно, когда я запускаю модальный, весь фон применяется с фоном (диммер), мой модальный не добавляется к body а к div как так (модальные варианты):UI-Bootstrap применяет только модальный фон к элементу

appendTo: angular.element(document.querySelector("#mainContent")), 
backdrop: true, 

plunker

#mainContent несколько уровней вниз по DOM от тела, но и весь видовой экран тускнеет на фоне. Есть ли способ применить фон (или даже всю модульную сборку) только к одному элементу вместо всего окна просмотра?

+0

не знаю, как это сделать, но так как фон - это просто еще один div - вы можете изменить его css любым способом, который вам нравится –

ответ

1

Вы должны изменить CSS часть фона для этого, и он будет охватывать только первый родительский контейнер, который не имеет позицию: абсолютная

.modal-backdrop { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    z-index: 1040; 
    background-color: #000; 
} 

Я добавил его на plunker

+0

он работает на плункер, но не там, где он мне нужен, я как бы надеялся применить его к div без каких-либо ограничений – svarog

+0

этот принцип должен работать повсюду, вам просто нужно адаптировать его к вашему коду –

+0

Да, конечно, вы правы. хотя стоит упомянуть, что '.modal-backdrop' будет переопределять все другие модальные стили, он должен называться чем-то другим и использоваться с' backdropClass' !! – svarog

Смежные вопросы