2016-12-28 18 views
7

Jak ustawić szerokość rozwijania primeNG, aby rozciągnąć 100% wewnątrz kontenera?primeNG p-dropdown stretch 100%

Wydaje mają stałe element.style a .ui-rozwijane {width: 100%} przesłanianie nie działa.

+0

masz na myśli primeNG? –

Odpowiedz

11

znalazłem użyć elastycznego podejścia i zastosowania .ui płynu styl z siatki CSS w pojemniku podczas p-rozwijana powinny mieć [autoWidth] = "false" atrybut .

Przykład:

<div class="ui-grid ui-grid-responsive ui-fluid"> 
    <div class="ui-grid-row"> 
     <div class="ui-grid-col-12"> 
      <p-dropdown [autoWidth]="false"></p-dropdown> 
     </div> 
    </div> 
</div> 
+0

Czy możesz dodać również przykładowy kod? – sabithpocker

+0

Wow, który zaoszczędził mi mnóstwo czasu! Miałem już .ui-fluid w formie i moje "p-dropdown" miało zawsze szerokość 30px. Ustawienie "autoWidth" na false naprawiło problem. – Episodex

+0

@sabithpocker Dodałem przykładowy kod do odpowiedzi – Episodex

6

W moim przypadku użyłem autoWidth = false i ustawić styl attrribute jak poniżej

<p-dropdown [options]="educationLevels" [(ngModel)]="selectedEducationLevel" 
name="educationlevel" autoWidth="false" [style]="{'width':'100%'}"></p-dropdown> 
2

Powinieneś pisać w pliku css za pomocą wymienionego klasy jak poniżej,

.ui-dropdown { 
    width:100% !important; 
} 

Ustaw jako !important

LIVE DEMO

0

Powinieneś edycji klasę w pliku primeng.min.css jak poniżej,

.ui-dropdown .ui-dropdown-panel { 
 
    min-width: 100%; 
 
    width: max-content; 
 
}
<p-dropdown id="id" [options]="list"></p-dropdown>

następnie DropdownList powinny wielkości największego opcji.