2012-04-10 57 views
0

我要讓的UIWebView內容對準中心和中,我用這個:UIWebView的verticalAlign =「中間」不起作用

NSString *bodyStyle = @"document.getElementsByTagName('body')[0].style.verticalAlign = 'middle';"; 

[imageAttDetailsWebView stringByEvaluatingJavaScriptFromString:bodyStyle]; 

,但它不能正常工作,請幫幫我!謝謝 !

回答

0

我認爲它不依賴於一個UIWebView,但在你的代碼是如何構建的。

你究竟把什麼放在你的身體?

你不一定需要verticalAlign設置爲中等,也不會因爲你寫它的工作。即使在一個正常的網頁上。

但是,你可以設置它的margin-top:(50% - 你的元素/ 2)的(大小)的內部元素。假設你有

<body> 
    <div id="wrapper" style="margin-top: (50% - (size of your element/2))"> 
     My stuff here 
    </div> 
</body> 

顯然,你需要有一個邏輯,使這條規則的工作:(50% - /你的元素(2號)) 由於不是CSS-有效。 (不過你可以使用像LESS或SASS這樣的庫來使它更強大)

+0

非常感謝!但我怎麼能得到的元素的大小,請幫助,非常感謝! – xiaxiulong 2012-04-10 06:01:09

+0

我使用uiwebview的mehtod「loadRequest」加載圖像。 – xiaxiulong 2012-04-10 06:02:31

+0

你的頁面究竟是什麼?你有沒有試過margin-top:auto;和margin-bottom; auto; ?此外,如果您無法瞭解「之前」的內容,請加載並使用jQuery更新代碼。 (jQuery(「window」)。innerHeight/2) - (jQuery(「#wrapper」)。 wrapper「)。innerHeight/2))}); – nembleton 2012-04-10 06:51:39