Base solution for your next web application
Open Closed

Styling of PrimeNG p-fileUpload #6681


User avatar
0
peabmw created

Hi

I would like the fileupload (visible in demo components in left menu) to look as nice as it does on https://www.primefaces.org/primeng/#/fileupload :

But in my Zero site the buttons does have some right margins with borders and bottom border is missing:

Any tip on how I can fix the styling? I have tried to set a custom class but I have not been able to override the styling for the component (would be great if the component looked better and worked with the theme in default setup).

Regards


6 Answer(s)
  • User Avatar
    0
    aaron created
    Support Team

    Show changes you tried (HTML, CSS).

  • User Avatar
    0
    peabmw created

    I have applied custom class to the component: <p-fileUpload styleClass="ui-fileupload-override" ...

    Then setting a style in primeg.file-upload.less:

    .ui-fileupload-override .ui-fileupload-buttonbar {
        background-color: green;
    }
    

    But this does not override style from theme.css:

    I got it woking now just by adding !important :

    .ui-fileupload-override .ui-fileupload-buttonbar {
        background-color: red!important;
    }
    

    Also tried ::ng-deep but was unable to get it to work, seem deprecated.

    So I can override at least now, not sure if i'm doing it the right way though.

  • User Avatar
    0
    aaron created
    Support Team

    Try:

    body .ui-fileupload-override .ui-fileupload-buttonbar {
        background-color: green;
    }
    
  • User Avatar
    0
    peabmw created

    Nice, adding body works, thank you! Do you happen to know why that fix worked?

  • User Avatar
    0
    aaron created
    Support Team

    CSS Specificity: https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity CSS Specificity Calculator: https://specificity.keegan.st

  • User Avatar
    0
    peabmw created

    Thank you