JSFiddle - React, Tailwind, and code Playground
HTML
<div class="scrollable">
<div class="pull-to-refresh">pull</div>
<div class="wrap">
<span>first node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>node</span>
<span>last node</span>
</div>
</div>
CSS
* {
font-size: 20pt;
}
.scrollable {
-webkit-overflow-scrolling: touch;
-webkit-transform: translateZ(0);
background: #cfc;
overflow-x: auto;
overflow-y: hidden;
position: relative;
}
.wrap {
display: block;
white-space: nowrap;
min-width: 100%;
padding-right: 1px;
background: #f5f5f5;
-webkit-transform: translateZ(0);
}
.pull-to-refresh {
background-color: red;
z-index: 1;
width: 100px;
position: absolute;
/* for when position changes to static */
display: inline-block;
/* disappears if this is -100px */
left: -99px;
top: 0;
}
span {
display: inline-block;
}