PrimeFlex中input设置width:100%无效,px值可生效的问题求助
解决PrimeFlex输入框无法填满网格列的问题
问题原因
你的field容器是flex布局,但输入框的父级<div>没有设置占满flex容器剩余空间的属性,导致它的宽度仅由输入框内容撑开。此时给输入框加w-full只能让它占满这个父级div的宽度,无法填满整个网格列的剩余空间。
解决方案
给输入框的父级div添加PrimeFlex的flex-1类(对应CSS的flex-grow: 1),让它占满flex容器的剩余宽度,这样输入框的w-full就能基于这个父级的宽度实现动态适配:
修改后的代码:
<div class="field"> <dt class="w-1">住所</dt> <div class="flex-1"> <input class="p-inputtext p-component w-full" data-pc-name="inputtext" data-pc-section="root"> </div> </div>
补充说明
flex-1会让该div在flex容器中自动填充剩余的可用空间,作为输入框的父容器,它的宽度会随网格列的宽度动态变化。- 无需给输入框加
!important,只要父容器宽度正确,w-full就能正常生效。
内容的提问来源于stack exchange,提问作者Progranoob
相关产品推荐
相关产品推荐

