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

+0

Я использую mehtod "loadRequest" uiwebview для загрузки изображения. – xiaxiulong

+0

Что именно находится на вашей странице? Вы пробовали margin-top: auto; и margin-bottom; auto; ? Кроме того, если вы не можете знать контент «раньше», загрузите и используйте jQuery для обновления кода. Вы можете установить jQuery («document»). Ready (function() {jQuery («# wrapper»). Css («margin-top», (jQuery («window»). InnerHeight/2) - (jQuery ("# обертка "). innerHeight/2))}); – nembleton

Смежные вопросы