2012-04-10 25 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