2012-04-10 11 views
0

Ich möchte den Inhalt von UIWebView lassen Zentrum und Mitte auszurichten, ich benutze diese:UIWebView vertical = ‚Mitte‘ funktioniert nicht

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

[imageAttDetailsWebView stringByEvaluatingJavaScriptFromString:bodyStyle]; 

, aber es funktioniert nicht, bitte hilf mir! Danke !

Antwort

0

Ich denke, es hängt nicht von UIWebView ab, sondern davon, wie Ihr Code aufgebaut ist.

Was genau stecken Sie in Ihrem Körper?

Sie müssen nicht unbedingt verticalAlign auf Mitte setzen, es wird nicht funktionieren, wie Sie es geschrieben haben. Sogar auf einer normalen Webseite.

Sie können es jedoch Rand oben festlegen: (50% - (Größe Ihres Elements/2)) Ihrer inneren Elemente. Angenommen, Sie haben

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

Offensichtlich Sie eine Logik haben müssen diese Regel funktioniert: (50% - (Größe Ihres Elements/2)) Da es nicht CSS-gültig ist. (Sie könnten aber auch Bibliotheken wie LESS oder SASS verwenden, um es leistungsfähiger zu machen)

+0

vielen Dank! aber wie kann ich die Größe des Elements bekommen, bitte helfen, vielen Dank! – xiaxiulong

+0

Ich benutze den Mehtod "loadRequest" der uiwebview, um ein Bild zu laden. – xiaxiulong

+0

Was genau ist in Ihrer Seite? Haben Sie versucht, margin-top: auto; und Rand-unten, Auto; ? Wenn Sie den Inhalt "davor" nicht kennen, laden Sie ihn und verwenden Sie jQuery, um den Code zu aktualisieren. Sie können jQuery ("Dokument") setzen. Ready (function() {jQuery ("# ​​wrapper"). Css ("margin-top", (jQuery ("window"). InnerHeight/2) - (jQuery ("# wrapper "). innerHeight/2))}); – nembleton

Verwandte Themen