I had to face this problem when PF 5.1 was migrated from PF 3 and thanks to this post I decided:
this is the generated html code:
<div class="ui-fileupload-buttonbar ui-widget-header ui-corner-top">
<span class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left ui-fileupload-choose" >
<span class="ui-button-icon-left ui-icon ui-c ui-icon-plusthick"></span>
<span class="ui-button-text ui-c">upload</span>
<input name="upload" type="file">
</span>
</div>
and this is the CSS that resolved this issue:
.ui-fileupload-buttonbar .ui-fileupload-choose input
{
position:absolute;
top:0;
right:0;
margin:0;
border:solid transparent;
border-width:0 0 1px 1px;
opacity:0;
filter:alpha(opacity=0);
-o-transform:translate(250px, -50px) scale(1);
direction:ltr;
cursor:pointer;
z-index:5000;
width:100%;
height: 20px;
}
.ui-button {
position: relative;
overflow: hidden;
}
.ui-button input[type=file] {
position: absolute;
top: 0;
right: 0;
min-width: 100%;
min-height: 100%;
font-size: 100px;
text-align: right;
filter: alpha(opacity=0);
opacity: 0;
outline: none;
background: white;
cursor: inherit;
display: block;
}
source
share