Я пытаюсь изменить размер <td>
элементов, используя метод jquery .width()
.
По умолчанию, вот как выглядит один из элементов <td>
:
<td> <!-- computed width = 105px -->
С помощью firebug, когда я, например, использую .width(171)
, я вижу, что стиль элемента изменяется:
<td style="171px;"> <!-- computed width = 148.767px -->
однако похоже, что jquery почему-то не хватает места для полного изменения размера элемента <td>
.
Вопрос 1a: не следует ли автоматически увеличить ширину документа / таблицы для изменения размера элемента?
Вопрос 1b: есть ли способ принудительно изменить размер элементов <td>
, чтобы новая вычисленная ширина соответствовала установленному значению?
Когда просматривал документацию для метода .width()
, я увидел, что:
- .width()
возвращает "текущую вычисленную ширину для первого элемента в наборе соответствующих элементов."
- .width( value )
устанавливает "ширину CSS каждого элемента в наборе соответствующих элементов."
Вопрос 2: почему методы установки и получения являются несовместимыми, не следует ли .width( value )
напрямую изменять ширину DOM вместо изменения CSS-атрибута width?