JSFiddle - React, Tailwind, and code Playground
by lollero
HTML
<header>
Title
</header>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum sagittis eros et sem.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum sagittis eros et sem.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum sagittis eros et sem.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum sagittis eros et sem.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum sagittis eros et sem.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ut est. Cras tempus justo ut tortor. Integer arcu. Quisque pede. Nunc sapien. Fusce urna. Fusce libero tellus, varius a, placerat imperdiet, auctor eu, dolor. Quisque ut velit. Cras nonummy rutrum tortor. Suspendisse egestas. Vestibulum...
CSS
body {
padding: 2.5em 0;
font-family: sans-serif;
}
header,
footer {
position: fixed;
left: 0;
right: 0;
padding: .5em;
}
header {
top: 0;
background: #ccf;
}
footer {
bottom: 0;
background: #fcc;
}
#input {
position: relative;
font-size: 16px;
line-height: 17px;
width: 150px;
height: 17px;
background: white;
border: 1px solid #999;
}
JavaScript
$(function() {
$('#input').on("focus", function() {
$('html, body').scrollTo(0,0);
});
});
/*
$(function(){
var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false ),
footer = $('footer');
if ( iOS ) {
footer.find('#input').remove();
$('<div id="input" contenteditable="true">').prependTo( footer );
}
});
*/