html - 仅使用弹性功能创建特殊网格
问题描述
我必须创建一个布局,如下所示:
我准备了如下代码:
.red {
width: 50px;
height: 50px;
background-color: red;
margin-right: 20px;
}
.yellow {
width: 50px;
height: 50px;
background-color: yellow;
}
.blue {
width: 50px;
height: 50px;
background-color: blue;
justify-self: end;
}
.wrapper {
display: flex;
background-color: green;
width: 100%;
}
<div class="wrapper">
<div class="red"> </div>
<div class="yellow"> </div>
<div class="blue"> </div>
</div>
但是这个蓝色 div 不想与右侧对齐:
在这里您可以预览一下: https ://jsfiddle.net/ncszob80/17/
我知道我可以用margin-left: auto
蓝色 div 的 css 样式修复它。但我想知道是否有可能仅通过使用 flex 功能来创建这样的布局。
所以:
我们只能使用弹性功能
红色 div 和黄色 div 之间需要有一些边距
蓝色 div 需要在最右边
如何做到这一点?
解决方案
你写了:
我知道我可以用
margin-left: auto
蓝色 div 的 css 样式修复它。但我想知道是否有可能仅通过使用 flex 功能来创建这样的布局。
实际上,margin-left: auto
是弹性功能。这是 flex 布局的一个特性。
来自 flexbox 规范:
另见:
总之,只需使用auto
边距。这是最干净、最简单和最有效的解决方案。
推荐阅读
- java - 尝试运行 Spring Boot jar 文件时出错
- python - 我无法通过 loc 访问 DataFrame
- jquery - 为什么我会收到来自 AJAX 请求的间歇性 CORS 错误?
- python - 有没有办法在 amd64 架构中安装 Python for ARM?
- php - Laravel 单元测试(响应不是视图)
- wso2 - 如何在 wso2 IS 中获取 grant_type client_credential 的角色权限或范围
- android - 无法读取 sqlite 数据库中的更新数据
- r - 在 R 中使用 DataCombine 包中的 slide() 函数时出错
- java - 当接口的方法没有任何实现我们每次都必须重写它们时,使用接口的目的是什么?
- c# - 带有嵌套子对象的自动映射器