yuriboyka
yuriboyka
  • 发布:2015-01-23 10:12
  • 更新:2017-04-07 15:46
  • 阅读:28738

使用MUI,中间内容区高度自适应问题(<div class=mui-content>)

分类:MUI

头部使用<header class="mui-bar mui-bar-nav">
底部使用<nav class="mui-bar mui-bar-tab">
中间<div class="mui-content">

但<div class="mui-content">区域不能自适应高度,是要动态去算?还是mui有解决方法呢?

2015-01-23 10:12 负责人:无 分享
已邀请:
Yooye

Yooye

同问:背景图片需要在content的底部,贴在webview顶上!自适应不了啊

小微

小微

放在mui-scroll里滚动不行吗

Yooye

Yooye

是这样子的:mui-content距离底部的tab为什么总有那么一些空白,不能自动填满,且让背景图片显示在最底部

小微

小微

不知道你这个背景图片是怎么写的,这个应该是样式问题。你可以考虑使用firebug看看css。
mui也是支持手动调整样式的。像。subpages: [{
id: 'list',
url: 'list.html',
styles: {
top: '48px',
bottom: 0,
bounce: 'vertical'
}
}]
<style type="text/css">

list {

            /*避免导航边框和列表背景边框重叠,看起来像两条边框似得;*/  

            margin-top: -1px;  
        }  
    </style>  

可以自己写样式控制

Yooye

Yooye

我的这个是跟andriod原生套用在一起的,title跟tab都是原生写的,只有中间的content是HTML网页!

小微

小微

你可以试着不用mui的东西,用普通的div看,会不会出现底部空一块的现象,如果还有,说明是你安卓原生的webview与底部有间隙

  • Yooye

    感谢耐心回答,我试试!

    2015-01-23 11:48

踩着单车载着猪

踩着单车载着猪

背景写在body里不是很好解决?

  • Yooye

    嗯!谢谢!

    2015-01-23 16:23

DCloud_UNI_FXY

DCloud_UNI_FXY

设置一下html,body的背景颜色跟mui-content的背景颜色一致即可

html,body{  
background-color:#efeff4;  
}
  • Yooye

    感谢回答!已解决。我主要是需要在content的底部放一张背景图片。解决方法如下

    2015-01-23 16:19

Yooye

Yooye

开始的时候我的body高度是包含元素的高度。设置高度之后就实现了。

html,body{
width: 100%;
height: 100%;
}

.mui-content{
background: url(images/index_bg.png) bottom center no-repeat #efeff4 ;
background-size: 100%;
width: 100%;
height: 100%;
}

1***@qq.com

1***@qq.com

提供一种思路,自己定义一个样式,用css3的clac()来设置mui-content区域的高度。

如:

.mui-content{
height: calc(100vh - 顶部高度px - 底部高度px);
}

vh Viewport高度, 1vh 等于viewport高的的1%

这种做法我觉得在有滚动区域的时候很有用,供大家参考。

貪玩

貪玩

自适应代码如下,各位可以拷贝过去参考一下.

<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <script src="js/mui.min.js"></script>  
        <script src="js/jquery.min.js"></script>  
        <script src="js/Common.js"></script>  
        <link href="css/mui.css" rel="stylesheet" />  
        <style>  
            html,#slider,.mui-content{  
                width: 100%;  
                height: 100%;  
            }  
            body{  
                margin-top: 45px;  
                width: 100%;  
                height: calc(100% - 45px);  
            }  
            .mui-slider-group{  
                height: calc(100% - 45px);  
            }  
            .mui-control-content {  
                background-color: white;  
            }  

            .mui-control-content .mui-loading {  
                margin-top: 50px;  
            }  
        </style>  
    </head>  

    <body>  
        <div class="mui-inner-wrap">  
            <header class="mui-bar mui-bar-nav">  
                <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
                <h1 class="mui-title">IQC检验</h1>  
                <a class="mui-icon mui-icon-home mui-pull-right"></a>  
            </header>  
        </div>  
        <div class="mui-content">  
            <div id="slider" class="mui-slider">  
                <div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted mui-segmented-control-negative">  
                    <a class="mui-control-item mui-active" href="#item1mobile">待检验</a>  
                    <a class="mui-control-item" href="#item2mobile">已检验</a>  
                </div>  
                <div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-6"></div>  
                <div class="mui-slider-group">  
                    <div id="item1mobile" class="mui-slider-item mui-control-content mui-active">  
                        <div id="scroll1" class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <ul class="mui-table-view">  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-1  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-2  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-3  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-4  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-5  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-6  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-7  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-8  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-9  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-10  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-11  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-12  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-13  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-14  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-15  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-16  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-17  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-18  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-19  
                                    </li>  
                                    <li class="mui-table-view-cell">  
                                        第一个选项卡子项-20  
                                    </li>  
                                </ul>  
                            </div>  
                        </div>  
                    </div>  
                    <div id="item2mobile" class="mui-slider-item mui-control-content">  
                        <div id="scroll2" class="mui-scroll-wrapper">  
                            <div class="mui-scroll">  
                                <div class="mui-loading">  
                                    <div class="mui-spinner">  
                                    </div>  
                                </div>  
                            </div>  
                        </div>  

                    </div>  
                </div>  
            </div>  
        </div>  
    </body>  
    <script>  
        var ReceivingNo  
        mui.plusReady(function() {  
            var self = plus.webview.currentWebview();  
            ReceivingNo = self.ReceivingNo;  
        })  

        mui.init({  
            swipeBack: false  
        });  
        (function($) {  
            $('.mui-scroll-wrapper').scroll({  
                indicators: true //是否显示滚动条  
            });  
            var html2 = '<ul class="mui-table-view"><li class="mui-table-view-cell">第二个选项卡子项-1</li><li class="mui-table-view-cell">第二个选项卡子项-2</li><li class="mui-table-view-cell">第二个选项卡子项-3</li><li class="mui-table-view-cell">第二个选项卡子项-4</li><li class="mui-table-view-cell">第二个选项卡子项-5</li></ul>';  

            var item2 = document.getElementById('item2mobile');  

            document.getElementById('slider').addEventListener('slide', function(e) {  
                if(e.detail.slideNumber === 1) {  
                    if(item2.querySelector('.mui-loading')) {  
                        setTimeout(function() {  
                            item2.querySelector('.mui-scroll').innerHTML = html2;  
                        }, 500);  
                    }  
                }  
            });  
        })(mui);  
    </script>  

</html>

该问题目前已经被锁定, 无法添加新回复