UIWebView verticalAlign = 'middle' 不起作用

UIWebView verticalAlign = 'middle' does not work

本文关键字:不起作用 middle verticalAlign UIWebView      更新时间:2023-09-26

我想让UIWebView的内容居中对齐,我用这个:

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

但它不起作用,请帮助我! 谢谢!

我认为它不取决于UIWebView,而是取决于代码的构建方式。

你到底在身体里放了什么?

您不一定需要将 verticalAlign 设置为中间,它不会像您编写的那样工作。即使在普通网页上。

但是,您可以将其设置为边距顶部:( 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之类的库来使其更强大)