Дизайн веб-страницы: как можно перевести значения полей или границ, такие как «средний», «тонкий» и т. Д., В числа? - PullRequest
1 голос
/ 27 августа 2010

Я пытаюсь разработать веб-страницу, содержащую 2 таблицы, ширина столбцов которых должна быть синхронизирована (т.е. ширина столбцов может изменяться динамически в зависимости от содержимого таблиц, но ширина соответствующих столбцов в обеих таблицах должна быть одинаковой, поэтому столбцысопоставлять друг с другом).

Для правильного расчета мне нужно учитывать границы, поля, отступы и что не учитывать (это кошмар!).

На FF мои расчеты, наконец, работают нормально, т.е. две таблицы выглядят хорошо и совпадают, но в IE мои расчеты дают NaN и, следовательно, исключения при последующей установке ширины столбцов.

Причина вЯ обнаружил, что некоторые из значений заполнения возвращают значения типа «средний» вместо числового значения, и тогда мои вычисления разрушаются.Есть ли способ запросить числовое значение или как перевести «толстый», «средний», «тонкий» и т. Д. В соответствующие им числовые значения?

Майкл

1 Ответ

1 голос
/ 27 августа 2010

Эти ключевые слова предназначены только для border-width, вы не можете установить их для заполнения.Стандарт намеренно не определяет значения ключевых слов, но в IE thin, medium и thick равны 1px, 3px и 5px соответственно.

Другие браузерывероятно, не имеет значения, как я полагаю, для тех, кого вы будете использовать getComputedStyle, чтобы найти ширину границы.Вычисленный стиль будет разрешен до правильной длины.Только нестандартный интерфейс IE currentStyle дает вам значение в его исходной форме, которое может быть ключевым словом.

В любом случае, вы можете получить длины, которые не в пикселях, что может быть проблемойконвертировать (особенно %).Рассматривали ли вы определение величины границы + отступа путем сравнения clientWidth с offsetWidth?Казалось бы, как правило, проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...