css - 调整 md-button 奇怪行为的高度

标签 css angular-material

我正在尝试调整 md-button 的高度,这很令人沮丧。我已将 元素硬编码为 25 像素高,这是我希望按钮的高度。然而,悬停动画仍然溢出这个高度,像这样: enter image description here

但是,当我进去并为按钮本身添加 25px 高度时,它似乎抵消了内容,如下所示: enter image description here

任何人都知道如何编写可以解决此问题的样式吗?我不太清楚为什么将高度硬编码到按钮中会导致文本下降到底部。

这是我的 html:

<div id="buttons-container">

    <button 
        md-button
        id="add-track-button" 
        (click)="addTrack()"
    >
        <md-icon>add</md-icon> 
        <span>Add Track</span>  
    </button>

    <button 
        md-button
        id="delete-track-button"
        [disableRipple]="true"
        [disabled]="this.tracksArray.length === 0"
        (click)="toggleDeleteTrackMode()"
    >
        <md-icon>delete</md-icon> 
        <span>Delete Tracks</span>
    </button>

    <button 
        md-button
        id="add-marker-button"
        [disableRipple]="true"
        (click)="toggleAddMarkerMode()"
    >
        <md-icon>add</md-icon> 
        <span>Add Marker</span>
    </button>

    <button 
        md-button
        id="add-frame-span-button"
        [disableRipple]="true"
        (click)="toggleAddFrameSpanMode()"
   >
        <md-icon>add</md-icon> 
        <span>Add Span</span>
    </button>

</div>

这是我的 CSS:

#buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    height: 25px;
    color: black;
    background-color: grey;

    button {
        font-size: 10px;
        // If this line is commented out, the text is aligned fine but the hover animation overflows
        // If it isn't, the content offsets to the bottom like in the picture above
        height: 25px;
        padding: 0px 2px;

        md-icon {
            font-size: 18px;
            height: 18px;
            width: 18px;
        }
    }

    #add-marker-button {
        md-icon {
            color: $marker-color;
        }
    }

    #add-frame-span-button {
        md-icon {
            color: $frame-span-color;
        }
    }
}

最佳答案

使用 min-height, 'max-heightwithline-height` 得到想要的结果。

这是内联样式示例。

<md-button  style="min-height:25px;background-color:yellow"> Button 1</md-button>
<md-button class="custome-button" style="min-height:25px;max-height:25px;background-color:red; text-align:center;line-height:25px"> Button 2</md-button>

这是工作 codepen .

关于css - 调整 md-button 奇怪行为的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245128/

相关文章:

javascript - css 从自动过渡到任意高度,在 safari 中行为非常不一致

javascript - 集中在水平元素 float ,如果可能的话,响应式

css - LESS css - JS 解析器与编译

jquery - 使用 <a href ="#something"></a> 这样的动画滚动到 div 的顶部

html - 如何仅使用 css 在具有 anchor 的表格内显示带椭圆的文本

javascript - 使用哪种 UI 设计框架来设计 ERP Web 应用程序

css - Angular Material : How to hide window scrollbar when mat-drawer is open?

javascript - 如何禁用 Angular Material Stepper 中的步骤?

javascript - 从 JS 更新 Angular Material 输入值

angular - Ionic 和 Angular : "::ng-deep" works with CSS, 但没有预处理器 (SASS/SCSS)