5

我正在尝试在 jquery mobile 的面板上放置一个固定的页脚。我尝试了几件事,但似乎没有任何效果。尝试了带有数据角色页脚的 aa div,但它移动到了主页。然后我创建了另一个页脚 div 并给它一些 css 样式,但这会将页脚推到面板底部而不是窗口底部。我能想到的一个解决方案是滚动事件,它重新计算滚动页脚的高度,但这会给页脚带来非常生涩的外观。

是一个带有两个页脚的示例 jsfiddle。

HTML:

<div data-role="page" id="myPage1">
<div data-role="header">
     <h1>Page 1 header</h1>
       <a href="#mypanel" class="ui-btn-right" data-icon="gear">Open Panel</a>
</div>
<div data-role="content">
     <h1>Page 1</h1>
     Hi This is the content
</div>
<div data-role="footer">
     <h1>Page 1 Footer</h1>

</div>
<div id="mypanel" data-role="panel" data-position="right" data-display="push" 
data-theme="d" data-swipe-close="true">
    <div id="panelfooter" data-theme="d" data-role="footer"
 data-position="fixed">Footer</div>
    <div id="panelFooter">Footers</div>
    <div data-role="content">hello I am a panel
        <ul>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
            <li>Hi</li>
        </ul>
    </div>
  </div>
</div>

CSS:

#panelFooter {
  position:fixed;
  left:0px;
  bottom:0px;
  height:30px;
  width:100%;
  background:#999;
}
4

3 回答 3

0

另一个尝试:

#mypanelfooter {
    position:absolute;
    left:0px;
    bottom:3px;
    height:auto;
    width:90%;
  padding:5%;
  border:none;
  background-color:blue;
}
<div data-role="page" id="myPage1">
    <div data-role="header">
        <h1>Page 1 header</h1>
        <a href="#mypanel" class="ui-btn-right" data-icon="gear">Open Panel</a>
    </div>
   
    <div data-role="content">
    <h1>Page 1</h1>
        Hi This is the content 
    </div>
    <div data-role="footer">

        <h1>Page 1 Footer</h1>
    </div>
    <div id="mypanel" data-role="panel"  data-position="right" data-display="push" data-theme="d" data-swipe-close="true">
        <div id="mypanelfooter">
            Footer
        </div>
        <div data-role="content"> 
        hello I am a panel
        <ul> 
            <li>Hi</li><li>Hi</li>  
            <li>Hi</li>  <li>Hi</li>  <li>Hi</li>  <li>Hi</li>  <li>Hi</li>
            <li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li><li>Hi</li>  
            <li>Hi</li>
        </ul> 
        </div>
    </div>
    
</div>

如果您在面板中的内容不是很大,它可以工作......

于 2015-12-05T17:27:41.173 回答
-1

我有类似的要求,我通过使用 data-position:fixed 属性来管理它。这是jsfiddle:

<div data-role="footer" data-position="fixed">
<h4>My Footer</h4>
</div>

http://jsfiddle.net/Lu80dt6c/3/

于 2014-12-14T20:18:56.143 回答
-1

我的建议是更改页脚的代码如下:

<div data-role="footer" data-position="fixed" style="position: absolute">
于 2014-03-11T15:22:34.307 回答