小技巧css解决移动端ios不兼容position:fixed
<!DOCTYPE html>
<html lang="zh_cmn">
<head>
<meta charset=utf-8 />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
<title></title>
<style>
/* 垂直三块都用fixed 或者上下用fixed 中间用absolute */
.head,.foot{position:fixed;left:0;height:38px;line-height:38px;width:100%;background-color:#99CC00;}
.head{top:0;}
.foot{bottom:0;}
.main{position:fixed;top:38px;bottom:38px;width:100%;overflow:scroll;-webkit-overflow-scrolling: touch;background-color:#BABABA;}
</style>
</head>
<body>
<header class="head">顶部固定区域</header>
<article class="main" id="wrapper">
<div>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<p>当内容欲出隐藏时,灰色区域可上下拖动</p>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
<input type="text" value="" class="inputtext"> <br>
content <br>
content <br>
content <br>
content <br>
content <br>
content <br>
content <br>
content <br>
content <br>
</div>
</article>
<footer class="foot">底部固定区域</footer>
</body>
</html>
另一个例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
.container {
background-color: aqua;
font-size: 20px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
.container ul{padding-bottom: 50px; padding-top: 50px;}
header{
position: absolute;
height: 50px;
left: 0;
background: #ccc;
width: 100%;
top: 0;
z-index: 4;
}
footer{
position: absolute;
height: 50px;
left: 0;
background: #ccc;
width: 100%;
bottom: 0;
z-index: 5;
}
input {
font-size: 16px;height: 25px;
}
</style>
<script src="wmall/mall/js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function(){
$(".container").height(window.innerHeight);
})
</script>
</head>
<body>
<header>header
<input type="text" placeholder="请输入...">
</header>
<div class="container">
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
<li>List Item 4</li>
<li>List Item 5</li>
<li>List Item 6</li>
<li>List Item 7</li>
<li>List Item 8</li>
<li>List Item 9</li>
<li>List Item 10</li>
<li>List Item 11</li>
<li>List Item 12</li>
<li>List Item 13</li>
<li>List Item 14</li>
<li>List Item 15</li>
<li>List Item 16</li>
<li>List Item 17</li>
<li>List Item 18</li>
<li>List Item 19</li>
<li>List Item 20</li>
<li>List Item 21</li>
<li>List Item 22</li>
<li>List Item 23</li>
<li>List Item 24</li>
<li>List Item 25</li>
<li>List Item 26</li>
<li>List Item 27</li>
<li>List Item 28</li>
<li>List Item 29</li>
<li>List Item 30</li>
<li>List Item 31</li>
<li>List Item 32</li>
<li>List Item 33</li>
<li>List Item 34</li>
<li>List Item 35</li>
<li>List Item 36</li>
<li>List Item 37</li>
<li>List Item 38</li>
<li>List Item 39</li>
<li>List Item 40</li>
<li>List Item 41</li>
<li>List Item 42</li>
<li>List Item 43</li>
<li>List Item 44</li>
<li>List Item 45</li>
<li>List Item 46</li>
<li>List Item 47</li>
<li>List Item 48</li>
<li>List Item 49</li>
<li>List Item 50</li>
<li>List Item 51</li>
<li>List Item 52</li>
<li>List Item 53</li>
<li>List Item 54</li>
<li>List Item 55</li>
<li>List Item 56</li>
<li>List Item 57</li>
<li>List Item 58</li>
<li>List Item 59</li>
<li>List Item 60</li>
</ul>
</div>
<footer>
footer
<input type="text" placeholder="请输入...">
</footer>
</body>
</html>
浙公网安备 33010602011771号