На неделе Денис верстал сайт, в котором по идее дизайнера в контентной части идёт в ряд пять картинок с описанием. Сайт резиновый и должен масштабироваться до разрешения 1024х768. Каак оказалось, картинки не могут уместиться на одной строке на таком разрешении. Заказчик категорически против переноса блока с картинкой на следующую строку. Решили поместить картинки в таблицу table и задать картинкам стиль table img { width: 100% }. По идее они должны масштабироваться по ширине ячейки и уменьшаться на меньшем разрешении. Так конечно оно и есть, за исключением двух “но”: ИЕ6 и ИЕ7.
На удивление всеми любимый ИЕ6 не хочет сужать картинки по ширине таблицы таким вот образом. Он просто даёт картинке её реальную ширину и растягивает ячейки таблицы до ширины картинки, в результате чего появляется горизонтальный скроллинг. Мало того, эту замечательную особенность унаследовал и ИЕ7.
Но ещё интересней то, что эту багу можно очень легко излечить (ну если знать как). Добавляем нашей таблице свойство table-layout: fixed и чудо! Кроссбраузерная таблица с резиновыми картинками! Правда нужно обязательно задать таблице ширину.
