html - 如何使用 Flexbox 将列堆叠在一起?无法让布局工作
问题描述
我在尝试将两个 div 堆叠在右侧的内容区域 div 旁边时遇到问题。
像这样,
content area | right div 1
| right div 2
但是,它们都只是内嵌在 3 列中。我想要 2 列,第 1 列,然后是右侧的 2 个 div。
我需要这 2 个 div 不被包装在容器中,或者aside
我希望 div 2 使用position: sticky
这是一个演示: https ://codepen.io/pbul2004/pen/xxZKyVR
/* CSS */
.container {
display: flex;
}
.content {
max-width: 100%;
flex-basis: 74%;
border: 1px solid black;
width: 300px;
}
.right-side {
align-self: flex-start;
flex: 1 1;
flex-basis: 40%;
min-width: 338px;
display: block;
width: 400px;
}
<!--HTML:-->
<div class="container">
<div class="content">content area here</div>
<div class="right-side personal-info">personal info here</div>
<div class="right-side product-info">this div sticky</div>
</div>
解决方案
我需要这 2 个 div 不要被包装在容器中或放在一边,因为我希望 div 2 使用 position: sticky
我不确定我是否理解你问题的那一部分,但你为什么不简单地用父 div 包装最后两个 div?
换句话说:
<div class="container">
<div class="content">content area here</div>
<div>
<div class="right-side personal-info">personal info here</div>
<div class="right-side product-info">this div sticky</div>
</div>
</div>
推荐阅读
- qt5 - 取消停靠后 QOpenGLWidget 上的文本消失
- javascript - 当我想调用函数时如何调用布尔 isTested
- azure-devops - 备份/恢复 AzureDevOps
- javascript - 声明这个函数的两种方式有什么区别?
- android - Andrpoid 混合模式无法按预期工作
- java - Spring事务配置减去Exception(`-Exception`)的含义
- python - 无法将 INSERT 查询中的 POINT 数据类型转换为 PostgreSQL。需要插入表格的经度、纬度
- php - 通过 function.php 的古腾堡核心/列属性
- r - 如果没有收到错误消息,我无法将我的情节编织成 PDF
- extjs - 刷新时,更改 GridPanel 中列的状态(折叠/展开)不会保存在内存中