2012-03-04 3 views
0

Я показываю в UIWebView несколько HTML/CSS, которые я создаю на лету, чтобы отобразить таблицу данных.Почему UIWebView на iOS 5 не применяет ширину для пустых <td> элементов

В частности, проблема заключается в том, что ширина, установленная на элементе <td> через css, не выполняется для пустых ячеек <td> на iPhone 4s. Это работает на iPad, но не на моем iPhone 4s или iOS 5 Simulator?

Я попытался скопировать сгенерированный html/css с консоли и прямо в файл на моем рабочем столе, где он отлично работает и в сафари на рабочем столе и в firefox.

Любые идеи, прежде чем я отправлю сообщение об ошибке.

Вот код, который генерирует CSS:

[htmlPage appendString:@"<!DOCTYPE HTML><html><head><meta name=\"viewport\" content=\"initial-scale = 1.0\">\n"]; 
[htmlPage appendString:@"<style type=\"text/css\">"]; 
[htmlPage appendFormat:@"body {font-family:\"Courier New\"; font-size:14px; font-weight:bold; background-color:%@;}", cs.bgHTML]; 
[htmlPage appendString:@"table {margin:auto; border-collapse:collapse;}"]; 
[htmlPage appendFormat:@"th {padding-bottom:4px; color:%@;}", cs.labelHTML]; 
[htmlPage appendString:@".row-label {width:10px; padding-right:7px;}"]; 
[htmlPage appendFormat:@"td {padding:3px; border:1px solid %@; font-weight:bold; color:%@; text-align:center; width:45px; height:45px;}", cs.gridHTML, cs.aspectTextHTML]; 
[htmlPage appendFormat:@".glyphs {font-family:iPhemeris; color:%@; border:none;}", cs.labelHTML]; 
[htmlPage appendFormat:@"td .glyphs {color:%@;}", cs.aspectGlyphHTML]; 
[htmlPage appendString:@"</style></head><body>"]; 

ответ

0

Эта проблема будет решена. Нет ошибки iOS в отношении тега <td>. Проблема была вызвана использованием мета-тега Viewport, который искажал отображение на iphone ....