Javascript UIWebView垂直对齐=&x27;中部';不起作用
我想让Javascript UIWebView垂直对齐=&x27;中部';不起作用,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,我想让UIWebView的内容居中对齐,我使用以下方法: NSString *bodyStyle = @"document.getElementsByTagName('body')[0].style.verticalAlign = 'middle';"; [imageAttDetailsWebView stringByEvaluatingJavaScriptFromString:bodyStyle]; 但它不起作用,请帮帮我!谢谢大家! 我认为这并不取决于UIWebView,而是取决于代码
UIWebView
的内容居中对齐,我使用以下方法:
NSString *bodyStyle = @"document.getElementsByTagName('body')[0].style.verticalAlign = 'middle';";
[imageAttDetailsWebView stringByEvaluatingJavaScriptFromString:bodyStyle];
但它不起作用,请帮帮我!谢谢大家! 我认为这并不取决于UIWebView,而是取决于代码的构建方式 你到底在体内放了什么 您不必将verticalAlign设置为middle,它不会像您编写的那样工作。即使是在普通网页上 但是,您可以将它设置为内部元素的顶部:(50%-(元素大小/2))。说你有
<body>
<div id="wrapper" style="margin-top: ( 50% - ( size of your element / 2 ))">
My stuff here
</div>
</body>
我的东西在这里
显然,您需要有一个逻辑来使这个规则起作用:(50%-(元素的大小/2))
因为它是无效的。(不过,您可以使用LESS或SASS之类的库使其功能更加强大)非常感谢!但是我如何才能得到元素的大小,请帮助,非常感谢!我使用uiwebview的方法“loadRequest”来加载图像。您的页面中到底有什么?你试过页边空白顶部:自动;和边缘底部;汽车另外,如果您“之前”无法了解内容,则加载并使用jQuery更新代码。您可以设置jQuery(“document”).ready(function(){jQuery(#wrapper”).css(“margin top”,(jQuery(“window”).innerHeight/2)-(jQuery(#wrapper”).innerHeight/2));