mat-card, how to change default padding












1















I want to change the global, default padding on a Angular Material, mat-card.



In the angular.json I have this specification:



 "styles": [
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles/app.theme.scss",
"src/styles/styles.scss"
],


i make the adjustment inside of styles.scss



.mat-card {
margin: 5px;
padding: 5px;}


Result is that margin works, while padding does not. this is the result in the devtools. I see there is a .mat-card in <style> that takes precedence.



How do I set the padding on a global basis on a mat-card?



enter image description here










share|improve this question





























    1















    I want to change the global, default padding on a Angular Material, mat-card.



    In the angular.json I have this specification:



     "styles": [
    "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
    "src/styles/app.theme.scss",
    "src/styles/styles.scss"
    ],


    i make the adjustment inside of styles.scss



    .mat-card {
    margin: 5px;
    padding: 5px;}


    Result is that margin works, while padding does not. this is the result in the devtools. I see there is a .mat-card in <style> that takes precedence.



    How do I set the padding on a global basis on a mat-card?



    enter image description here










    share|improve this question



























      1












      1








      1








      I want to change the global, default padding on a Angular Material, mat-card.



      In the angular.json I have this specification:



       "styles": [
      "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
      "src/styles/app.theme.scss",
      "src/styles/styles.scss"
      ],


      i make the adjustment inside of styles.scss



      .mat-card {
      margin: 5px;
      padding: 5px;}


      Result is that margin works, while padding does not. this is the result in the devtools. I see there is a .mat-card in <style> that takes precedence.



      How do I set the padding on a global basis on a mat-card?



      enter image description here










      share|improve this question
















      I want to change the global, default padding on a Angular Material, mat-card.



      In the angular.json I have this specification:



       "styles": [
      "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
      "src/styles/app.theme.scss",
      "src/styles/styles.scss"
      ],


      i make the adjustment inside of styles.scss



      .mat-card {
      margin: 5px;
      padding: 5px;}


      Result is that margin works, while padding does not. this is the result in the devtools. I see there is a .mat-card in <style> that takes precedence.



      How do I set the padding on a global basis on a mat-card?



      enter image description here







      angular angular-material






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 1 at 15:02









      Rajendra arora

      1,50211018




      1,50211018










      asked Jan 1 at 14:59









      jeffjeff

      1,87812033




      1,87812033
























          1 Answer
          1






          active

          oldest

          votes


















          2














          You must scope them. Angular will take css of its own component first. So if you want to change globally scope them with any class name such as 'custom'.



          <mat-card class="custom"></mat-card>


          In stylesheet



          .custom.mat-card{
          //your styles
          }


          To know more refer angular material customozing






          share|improve this answer
























          • While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

            – hevans900
            Jan 2 at 17:01













          • Yes. Need to be careful while setting ViewEncapsulation.None

            – Akhi Akl
            Jan 2 at 20:08











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996472%2fmat-card-how-to-change-default-padding%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          You must scope them. Angular will take css of its own component first. So if you want to change globally scope them with any class name such as 'custom'.



          <mat-card class="custom"></mat-card>


          In stylesheet



          .custom.mat-card{
          //your styles
          }


          To know more refer angular material customozing






          share|improve this answer
























          • While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

            – hevans900
            Jan 2 at 17:01













          • Yes. Need to be careful while setting ViewEncapsulation.None

            – Akhi Akl
            Jan 2 at 20:08
















          2














          You must scope them. Angular will take css of its own component first. So if you want to change globally scope them with any class name such as 'custom'.



          <mat-card class="custom"></mat-card>


          In stylesheet



          .custom.mat-card{
          //your styles
          }


          To know more refer angular material customozing






          share|improve this answer
























          • While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

            – hevans900
            Jan 2 at 17:01













          • Yes. Need to be careful while setting ViewEncapsulation.None

            – Akhi Akl
            Jan 2 at 20:08














          2












          2








          2







          You must scope them. Angular will take css of its own component first. So if you want to change globally scope them with any class name such as 'custom'.



          <mat-card class="custom"></mat-card>


          In stylesheet



          .custom.mat-card{
          //your styles
          }


          To know more refer angular material customozing






          share|improve this answer













          You must scope them. Angular will take css of its own component first. So if you want to change globally scope them with any class name such as 'custom'.



          <mat-card class="custom"></mat-card>


          In stylesheet



          .custom.mat-card{
          //your styles
          }


          To know more refer angular material customozing







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 1 at 19:24









          Akhi AklAkhi Akl

          65728




          65728













          • While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

            – hevans900
            Jan 2 at 17:01













          • Yes. Need to be careful while setting ViewEncapsulation.None

            – Akhi Akl
            Jan 2 at 20:08



















          • While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

            – hevans900
            Jan 2 at 17:01













          • Yes. Need to be careful while setting ViewEncapsulation.None

            – Akhi Akl
            Jan 2 at 20:08

















          While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

          – hevans900
          Jan 2 at 17:01







          While this is a good approach, and one I advocate - you can actually globally override the material classes in the global scope (styles.scss or other configured style files in angular.json). You just have to be careful with how specific your selectors are. This is the same for any component with encapsulation set to ViewEncapsulation.None.

          – hevans900
          Jan 2 at 17:01















          Yes. Need to be careful while setting ViewEncapsulation.None

          – Akhi Akl
          Jan 2 at 20:08





          Yes. Need to be careful while setting ViewEncapsulation.None

          – Akhi Akl
          Jan 2 at 20:08




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996472%2fmat-card-how-to-change-default-padding%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

          ts Property 'filter' does not exist on type '{}'

          mat-slide-toggle shouldn't change it's state when I click cancel in confirmation window