Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает свойство style.display = 'table-cell' в ИЕ (https://javascript.ru/forum/events/1839-ne-rabotaet-svojjstvo-style-display-%3D-%27table-cell%27-v-ie.html)

Sc@M 23.09.2008 19:53

Не работает свойство style.display = 'table-cell' в ИЕ
 
Один из участков кода, который не выполняется! :(
Код:

if ( d.getElementById( 'edit_' + id ).style.display == 'none' ) { d.getElementById( 'edit_' + id ).style.display = 'table-cell'; }
else if ( d.getElementById( 'edit_' + id ).style.display == 'table-cell' ) { d.getElementById( 'edit_' + id ).style.display = 'none'; }

Не хочет работать: style.display = 'table-cell'

имеем таблицу вида:

Код:

<table>
        <thead></thead>
        <tbody>
                <tr>
                        <td style="display: none">
                        </td>
                        ...
                        ...
                        ...
                        <td style="display: none">
                        </td>
                </tr>
        </tbody>
</table>

В ЧЁМ БАГ ДЛЯ IE ???

в остальных браузерах всё гуд!

ZoNT 23.09.2008 20:16

ИЕ не поддерживает table-cell

ZoNT 23.09.2008 20:17

Делай:
if ( d.getElementById( 'edit_' + id ).style.display == 'none' ) d.getElementById( 'edit_' + id ).style.display = '';
else d.getElementById( 'edit_' + id ).style.display = 'none';

Андрей Параничев 23.09.2008 20:26

Если у вас не установлены никакие стили, зависящие от "table-cell" (vertical-align, например), то вы можете просто заменить его на "block".

Sc@M 23.09.2008 21:02

спасибо, помогло!


Часовой пояс GMT +3, время: 13:06.