我的应用程序中有一个form
,我在其中使用了Primafaces的以下代码:
...other inputs...
<label for="workshopTags">Tags</label>
<p-chips
[(ngModel)]="values"
name="workshopTags"
id="workshopTags"
></p-chips>
我可以正确显示Chip元素,但我想将它的宽度设置为100%,高度设置为100px,但似乎没有什么可以改变这些。This solution对我不起作用。我尝试按照文档建议设置styleClass或inline样式,但它们也不起作用。如果我编写inline:
style="width: 100%"
将引发以下错误:
错误:找不到不同的支持对象宽度:百分之百;'
我怎样才能让它工作呢?
4条答案
按热度按时间zynd9foi1#
有两种方法来样式primeng组件覆盖原来的样式或通过创建一个基于custome类的自定义样式
将样式添加到全局
style.css
或style.scss
中,此方法用于覆盖primeng组件样式而无需添加额外的类到组件中。stackblitz demo 🍏🍏
上述方法将更改整个项目中所有p-chips组件的样式,通过此方法,您需要设置styleClass属性,以便创建不同的样式,如此处的示例👇,但您需要为每个组件设置styleClass属性****
style.css
stackblitz demo 🍊🍊
jutyujz02#
你可以使用ht**/deep/ modifier**,把它添加到你的app.component.css中,然后从你的style.css中删除它,你不需要**!important**来强制样式在这里,删除它。这是你要找的
在此检查https://stackblitz.com/edit/angular-primeng-startup-kmm7xw
moiiocjp3#
您可以尝试封装:ViewEncapsulation。重写组件装饰器中无:
9udxz4iz4#
要将宽度设置为100%,必须使用
style
或styleClass
属性并设置css属性display: block
。例如,使用
styleClass
属性这里我使用的是Prime Flex v3和PrimeNg。