css - 为什么不定位 :sticky; work

标签 css woocommerce

我正在 Woocommerce 中设计一个分为两半的结帐页面。左边是表格,右边是订单概览。我将概览设置为 position:sticky;因此它会在您填写表格时向下滚动。

我实际上有几个不同的页面,其中包含 position:sticky; 的元素。它工作得很好,所以我不明白为什么我不能让它在这里工作。唯一的区别是 <h3>在列和 <form> 之间包装器。

form.checkout {
  display: block;
  position: relative;
}

.checkout:before,
.checkout:after {
  content: "";
  display: table;
  clear: both;
}

.col-1 {
  float: left;
  width: 50%;
  margin-right: 5%;
}

h3 {
  display: inline-block;
}

.col-2 {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  float: left;
  width: 45%;
}
<form class="checkout">
  <div class="col-1"></div>
  <h3>Overview</h3>
  <div class="col-2"></div>
</form>

最佳答案

你的 div 是粘性的,

检查一下

form.checkout {
  display: block;
  position: relative;
  height: 1000px;
}

https://jsfiddle.net/yto9uj32/

关于css - 为什么不定位 :sticky; work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138498/

相关文章:

php - BS Modal 中的 WooCommerce 客户订单详细信息

php - 将产品描述添加到 WooCommerce 电子邮件通知

javascript - 是否可以更改 webview 内容的样式?

php - 在 Woocommerce 产品属性中添加换行符

css - IE9 中的渐变 : using "filter: none" doesn't work

javascript - 使用鼠标悬停在图像上的工具提示标题?

php - 通过 Woocommerce 中的钩子(Hook)自定义循环产品图像

php - 以编程方式更新 WooCommerce 订阅订单行项目

javascript - 需要在 Javascript 中有淡出效果

javascript - 如何在 HTML5 Canvas 中禁用形状抗锯齿? (imageSmoothingEnabled 和像素化不起作用)