我有3个"盒子"/div与这个类并排:
.roundedBox {
float: left;
background-color: aliceblue;
border-radius: 15px;
padding: 20px;
margin: 20px;
}
因为中间的一个比另外两个要高得多,我希望在我们向下滚动的时候另外两个也向下,所以我想把这个code/css类添加到边上的两个:
.stickTop {
position: sticky;
top: 0;
}
好像没什么区别,我错过了什么?
你可以在这里看到它:https://amortizacoes.netlify.app/您需要输入一些如图所示的值才能看到它。
3条答案
按热度按时间hwazgwia1#
你必须在那里做一些技巧加上修复你的HTML结构-因为使用“浮动”可能会成为一个问题的响应。
1st,创建
<div>
作为外部容器,这将表示为您的3列框(roundedBox,results,roundedBox)的主“行”。将其命名为“container”。在您的CSS中,此容器应该具有display: flex; flex-direction: row;
第二个,在
class="container"
内创建另外3个<div>
作为列框。每个都使用“box-item”作为类名。在第一个和第三个“roundedBox”上添加另一个类名。在CSS中,“box-item”应该具有width: 60%; position: relative;
,“roundedBox”应该具有width: 20%;
第三个,在每个
class="box-item"
里面,会有另一个<div class="inner-box-item">
。因为浮动框的技巧将从这里开始。在第一个和第三个“inner-box-item”上用“box-float”和“box-left”/“box-right”添加类名。在你的CSS中,“box-float”应该有position: fixed;
。这应该在滚动页面时浮动左右框。在CSS中,将“.box-float”与“.roundedBox”一起添加,以获得20%的框宽。请注意,每次在CSS中使用
position: fixed;
时,都必须声明项的宽度。如果你想知道为什么“inner-box-item”是必要的,你可以试着把它去掉,只把.box-item改成
position: fixed;
,看看如果你有时间会发生什么。请参阅下面的HTML结构和CSS,这应该更容易为您调整框在较小的设备太多。
结构:
qni6mghb2#
嘿,您可以在下面检查此方法
svgewumm3#
在对@Servesh Chaturvedi和@Sabrina L.的解决方案进行了一番研究(以及一点失望)之后
我想我找到了一个既能使用flex