代码之家  ›  专栏  ›  技术社区  ›  iOS

无法使用类设置div的高度

  •  0
  • iOS  · 技术社区  · 11 年前

    在我的iOS应用程序中,我在 UIWebView 。我想更改 top div 具有 class="main-container scrollable" 。我不是这方面的专家 jQuery 页面的源具有,

    <head></head>
    <body class="scope" controller="MainCtrl"
        <div class="scope toast-top-right" id="toast-container"></div>
        <div class="app-container">
            <div id="left-panel" class="slide-panel” ui-view="leftPanel"></div>
            <div id="main-panel" class="partial-container">
                <div class="scope" ui-view="navbar"></div>
                <div class="scope" ui-view="mainPanel">
                    <div class="page-home scope">
                        <div class="main-container scrollable"></div>
                    </div>
                </div>
            </div>
        </div>
    </body> 
    

    我试过了,

    webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').css('top', '0')")
    

    也尝试过,

    webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').offset('top', '0')")
    

    但并不成功。

    我可以得到 顶部 通过

    webView.stringByEvaluatingJavaScriptFromString("alert($('.partial-container').children().eq(1).find('.main-container').offset().top)") 
    

    这让我回心转意 '48' 。我想将其设置为 '0' .

    我错过了什么?

    2 回复  |  直到 11 年前
        1
  •  0
  •   Heidar    11 年前

    为了更改“top”值,您需要将元素的位置设置为某个位置,而不是“static”,这是默认的位置。这将与您一起工作:

    webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').css({'position' : 'absolute','top' : '0px'})");
    

    您可以将“绝对”更改为您可能想要的任何位置。

        2
  •  0
  •   iOS    11 年前

    我用了 "$('#main-panel').find('.main-container').attr('style', 'top:0px !important;')"