html - 使用右对齐或左对齐的最佳方式
问题描述
我试图构建一个包含许多子元素的容器元素。我想以这样一种方式实现,一些元素可以左对齐,一些元素可以右对齐。甚至像子元素这样的复杂场景也可以是规则遵循的容器。元素不能具有固定大小。它应该自动调整大小。
如果用一个简单的例子来解释。一个窗口标题栏
标题栏是一个容器
它可以有标题、应用程序图标和控制框
这个控制箱本身就是一个容器,它可以容纳关闭、最大化和最小化按钮。
我希望应用程序图标左对齐。
控制框应右对齐
剩余空间应按标题使用
如果我想容纳选项卡,则选项卡面板将成为另一个以选项卡作为子项的容器。它应该放在应用程序图标和标题之间。
我想我已经够清楚了。实现这一目标的最佳方法是什么。
我试过的。
- 我尝试使用左右浮动但不灵活的“块”
- 尝试使用左右边距自动调整 flex。
我仍然无法实现我所需要的。
我确信使用 css 是可能的。但我不是专家。请帮忙
解决方案
你可以试试这个代码。这是你想要的?
.title-bar{
display: flex;
justify-content: space-between;
align-items: center;
background: orange;
font-size: 18px;
font-family: monospace;
}
.control-box {
display: flex;
justify-content: space-between;
align-items: center;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet"/>
<div class="title-bar">
<div><i class="fab fa-amazon"></i></div>
<div>Amazing Website</div>
<div class="control-box">
<div><i class="fas fa-window-minimize"></i></div>
<div><i class="far fa-window-maximize"></i></div>
<div><i class="fas fa-window-close"></i></div>
</div>
</div>
推荐阅读
- javascript - 在 for 循环之后,如果我不设置超时,我的变量将变为伪数组。这是为什么?
- javascript - 如何滚动到 React 中的组件?
- visual-studio - 如何在 Visual Studio 中始终使用 IntelliSense(始终显示成员列表)?
- shell - 我们可以在 ssh 中执行 gcore
- pdf - 尝试使用 pdf 运算符从 pdf 中获取图形/图表。这样做是否可行
- typescript - 关于 TypeScript 互斥类型的几个问题
- c# - DateTimeFormatInfo.DayNames 在 Android 上返回额外的、空的、日期名称
- sql - 在mysql中的第m行之后获取第n行
- angular - 在 Angular 中动态附加翻译文本
- javascript - 如何使输入字段的高度响应内容?