如何将 primeNG 下拉宽度设置为在其容器内伸展100%?
它似乎修复了 element.style 和 .ui-dropdown {width:100%} 覆盖 不起作用。
答案 0 :(得分:26)
我发现使用自适应方法并将 .ui-fluid 样式应用于容器中的Grid CSS,而 p-dropdown 应该具有 [autoWidth] = " false" 属性。
示例:
<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>
答案 1 :(得分:15)
在我的情况下,我使用autoWidth = false并设置样式attrribute,如下所示
<p-dropdown [options]="educationLevels" [(ngModel)]="selectedEducationLevel"
name="educationlevel" autoWidth="false" [style]="{'width':'100%'}"></p-dropdown>
答案 2 :(得分:2)
答案 3 :(得分:1)
对我来说,
[style] =“ {'minWidth':'100%'}”
做到了!
然后我这样使用:
<span style="width: 100%">
<p-dropdown [style]="{'minWidth':'100%'}" [options]="items" [(ngModel)]="selecteditem"></p-dropdown>
</span>
答案 4 :(得分:0)
你应该在primeng.min.css文件中编辑一个类,如下所示,
.ui-dropdown .ui-dropdown-panel {
min-width: 100%;
width: max-content;
}
&#13;
<p-dropdown id="id" [options]="list"></p-dropdown>
&#13;
然后Dropdownlist应该采用最大选项的大小。
答案 5 :(得分:0)
对我来说:
.ui-dropdown {
max-width: 100%;
}
成功了,这是我的 html:
<p-dropdown
[options]="sitBusinessPartner"
[filter]="true"
[(ngModel)]="businessPartner"
(onChange)="changeBusinessPartner()"
[autoWidth]="false"
></p-dropdown>
编辑,我建议使用这个:
.ui-dropdown.ui-dropdown-clearable .ui-dropdown-label {
text-overflow: ellipsis;
}
.ui-dropdown .ui-dropdown-label {
text-overflow: ellipsis;
}
为了处理可能的文本溢出并显示一个像这样的省略号:
此解决方案改编自 here。
答案 6 :(得分:0)
你可以试试这个
html:
<div class="p-col-10">
<span class="p-fluid">
<p-dropdown></p-dropdown>
</span>
</div>
CSS:
.p-dropdown-panel {
left: 0 !important;
max-width: 100% !important;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
white-space: inherit;
}
答案 7 :(得分:-1)
“ autoWidth”对我不起作用,我只是在CSS中做到了这一点:
p-dropdown {
min-width: 80%;
}
.ui-dropdown{
width: 100%;
}