Is it possible to make an md-button smaller?

前端 未结 8 1368
逝去的感伤
逝去的感伤 2021-01-03 18:18

I want my buttons showing left- and right arrow and NOW text to be as small as possible. How do I do that?

相关标签:
8条回答
  • 2021-01-03 18:55

    I found that font-size must be on md-icon, and I needed a min-height on both the md-button and md-icon tags.

                <md-button class="md-exclude md-icon-button md-primary"
                           style="margin-right:0; padding:0; height:20px; min-height:1px;"
                           ng-click="openfn($event, newnote)"
                           aria-label="note">
                    <md-icon class="material-icons" style="font-size:20px; min-height:1px;">info_outline</md-icon>
                    <md-tooltip md-direction="top">{[{ ::tooltiplabel }]}</md-tooltip>
                </md-button>
    
    0 讨论(0)
  • 2021-01-03 19:08

    Add the following to your styles:

    .md-button {
        min-width: 1%;
    }
    

    Alternatively, use a custom class:

    .md-button.md-small {
        min-width: 1%;
    }
    

    Or, in Angular Material 2:

    .mat-button.mat-small {
        min-width: 1%;
    }
    
    0 讨论(0)
  • 2021-01-03 19:12

    I'm using https://github.com/angular/material2

    this creates smaller mini-fab.

    .del {
      width: 30px;
      height: 30px;
    }
    
    .del .mat-icon {
        padding: 4px 0;
        line-height: 22px;
    }
    <button md-mini-fab (click)="onDeleteValue(valIndex)"
            type="button"
            color="warn"
            class="del">
        <md-icon>close</md-icon>
    </button>

    0 讨论(0)
  • 2021-01-03 19:17

    You could use css transform: scale(). You have to play with margins a little bit, but it isn't much code and you can go smaller or bigger pretty easily.

    .shrink-2x {
         transform: scale(0.5);
    }
    
    .enlarge-2x {
         transform: scale(1.5);
    }
    

    Example

    0 讨论(0)
  • 2021-01-03 19:19

    Try the following class in your styles. You can adjust the pixel depending on how big/small you want the button to be.

    .md-button.md-small {
      width: 20px;
      height: 20px;
      line-height: 20px;
      min-height: 20px;
      vertical-align: top;
      font-size: 10px;
      padding: 0 0;
      margin: 0;
    }
    
    0 讨论(0)
  • 2021-01-03 19:19

    If you are using md-icon-button, then material sets a width, height and padding for the icon:

    .md-button.md-icon-button {
        margin: 0 6px;
        height: 40px;
        min-width: 0;
        line-height: 24px;
        padding: 8px;
        width: 40px;
        border-radius: 50%;
    }
    

    so you need to override it ("auto" works well if you want the button to fit the parent)

    .md-button.md-small {
        padding: 0px;
        margin: 0px;
        height: auto;
        width: auto;
    min-height: 20px;
    }
    
    0 讨论(0)
提交回复
热议问题