html - 右对齐元素不停留在一行

标签 html css sass angular-material

我想在左侧放置一些元素,在右侧放置一些元素。但右侧的元素并没有保持在线状态,尤其是在添加 mat-form-field 之后。我得到:

enter image description here

在右侧,右侧按钮和图标位于同一行,但 mat-form-field 并未与它们保持在同一行。

我的html是:

<div class="mat-table-container">
    <div class="mat-table-button-wrapper">
        <div id="left-aligned-wrapper">
            <button class="btn btn-primary"> 
                Left Button
            </button>
        </div>
        <div id="right-aligned-wrapper">
            <mat-form-field appearance="standard">
              <input matInput placeholder="Placeholder">
            </mat-form-field>
            <button type="button" mat-button>
              Right Button
            </button>
            <button class="btn btn-default">
              <i class="my-icon my-icon-filter"></span>
            </button>
        </div>
    </div>
</div>

我的 CSS 是:

.mat-table-container {
  position: relative;
  .mat-table-button-wrapper {
    height: 50px;
    padding-left: 0em;
    padding-top: 1em;
    #left-aligned-wrapper {
      float: left;
    }  
    #right-aligned-wrapper {
      float: right;
    }
  }
}

这里可能出了什么问题?

最佳答案

在这种情况下,我建议您使用 flexbox 而不是 float

这会导致你的 CSS 看起来像这样:

.mat-table-container {
  position: relative;
  .mat-table-button-wrapper {
    height: 50px;
    padding-left: 0em;
    padding-top: 1em;
    display: flex;
    justify-content: space-between;
  }
}

即删除对包装类应用 display: flex 并使用 justify-content: space- Between 来相应地间隔内容。

这也将确保您的内容不会跳转到下一个“行”。

关于html - 右对齐元素不停留在一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323581/

相关文章:

css - 响应式表格压缩表单字段,在 Bootstrap 4 中无法看到文本

android - 为什么我的响应式设计在移动设备上看起来与将浏览器大小调整为完全相同的分辨率时看起来不同?

import - 可以在 Sass 文件的导入语句中使用变量吗?

html - <li> 子元素的行高问题

javascript - HTML 幻灯片宽度

jquery - 自定义光标 - 悬停状态问题

css - Zurb 基金会 - 在 sass 设置中设置行宽不起作用

javascript - 覆盖通过 JavaScript 文件加载的 SCSS 文件变量的可行方法是什么?

javascript - 使用 Jquery 根据 window.scrollY 移动基于 .scroll 的 div

javascript - 添加时重复输入