css 如何将按钮左侧对齐?[重复]

wgxvkvu9  于 2023-11-19  发布在  其他
关注(0)|答案(3)|浏览(126)

此问题在此处已有答案

CSS: align two element, to the left and right in the same line WHITHOUT floats(3个答案)
昨天就关门了。
如何在同一行中对齐标题和按钮?按钮应该在页面的右侧,标题应该在页面的左侧。
Html:

<mat-card>
  <h1>Simple card</h1>
  <button mat-icon-button>
    <mat-icon aria-label="Example icon-button with a heart icon">favorite</mat-icon>
  </button>
   <button mat-fab>Basic</button>
</mat-card>

字符串
Demo

c7rzv4ha

c7rzv4ha1#

您可以通过添加以下HTML/CSS代码来使用position:absolute

超文本标记语言

<mat-card>
  <h1>Simple card</h1>
  <div class="buttons">
    <button mat-icon-button>
     <mat-icon aria-label="Example icon-button with a heart icon">favorite</mat-icon>
    </button>
    <button mat-fab>Basic</button>
  </div>
</mat-card>

字符串

CSS

.mat-card{ position: relative }

h1{ margin-right: 120px; }

.buttons{
  position: absolute;
  top:50%;
  right: 0;
  width: 120px;
  transform: translateY(-50%);
}

0lvr5msh

0lvr5msh2#

使用flexbox也会将按钮和文本垂直居中对齐。
Guide for flexbox

超文本标记语言

<mat-card>
    <h1>Simple card</h1>
    <div class="buttons">
        <button mat-icon-button>
            <mat-icon aria-label="Example icon-button with a heart icon">favorite</mat-icon>
        </button>
        <button mat-fab>Basic</button>
    </div>
</mat-card>

字符串

CSS

h1 {
    margin: 0;
}
.mat-card { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}


Demo

ygya80vv

ygya80vv3#

您可以使用CSS Float属性

<style>
      h1 {
        float: left;
        margin: 0;
      }
      .btn-float-left{
        float: left;
      }
      .btn-float-right{
        float: right;
      }
    </style>

    <mat-card>
      <h1>Simple card</h1>

        <button  mat-icon-button>
          <mat-icon aria-label="Example icon-button with a heart icon">
           favorite
          </mat-icon>
        </button>
        <button mat-fab class="btn-float-right">
          Basic
        </button>

    </mat-card>

字符串

相关问题