html - 为可选的弹性项目分配空间
问题描述
我正在尝试设计一个具有四个选项的菜单项列表,其中三个始终存在:
- 物品
- 价格
- 配料
//optional
- 订购按钮
我不知道如何始终确保Order按钮固定在列表的末尾,以便为缺少的选项分配空间
.menu-item {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-content: space-between;
}
.menu-item #menu-item-form {
display: none;
}
.menu-item .item {
flex-basis: 50%;
}
.menu-item .fill {
flex-basis: 10%;
}
.menu-item button{
flex-basis: 20%;
align-self: flex-end;
}
<li class="menu-item">
<form id="menu-item-form">
</form>
<div class="item">Chicken Burger</div>
<span class="fill price">1350.00</span>
<button class="order-btn" form="menu-item-form" type="submit">Add to Order</button>
</li>
解决方案
对代码的小幅更新justify-content: space-between;
解决了这个问题:)
.menu-item {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.menu-item #menu-item-form {
display: none;
}
.menu-item .item {
flex-basis: 50%;
}
.menu-item .fill {
flex-basis: 10%;
}
.menu-item button{
flex-basis: 20%;
}
<li class="menu-item">
<div class="item">Chicken Burger</div>
<span class="fill price">1350.00</span>
<button class="order-btn" form="menu-item-form" type="submit">Add to Order</button>
</li>
推荐阅读
- laravel - 如何将原始名称的文件保存在公用文件夹中
- java - 将 json 日期解析为特定日期格式
- docker - 有没有办法从 docker 容器运行“pkexec”?
- sql - 如何添加根据一组条件变化的折扣列?
- java - 使用 Micronaut 和 GraalVM 创建 AWS Lambda 函数的问题
- elixir - 在单个事务中插入与给定模式建立关联的外键
- string - 如何在字符串中找到得分最高的单词?
- javascript - 使用正则表达式解析字符串 - 可选捕获组
- javascript - Material Angular 在打开 mat-select 时滚动到顶部并隐藏
- r - 如何将参数传递给桌面上的 Rscript?