Sla, атрибута width у div нет - это не стандартный ход (не по стандарту): div может иметь только атрибут align и общие атрибуты типа class, id, lang.
Нужно пользоваться CSS: style="width: 100px; overflow: auto;".
Свойство overflow обязательно, т.к. нет возможности неявно ограничить размеры некоторых объектов. Напр.: длинные неразрывные строки, картинки, блоки pre (white-space: pre;).
Рекомендую начинать страницу с определения DOCTYPE. Без этого определения браузеры работают в quirk режиме и рисуют "кто как понял, кто как смог".
Для xhtml 1.0 transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">......</html>
Гимор это - ограничивать по ширине. В твоем случае я бы зафиксировал размер картинки атрибутом width в пикселях.
Полезные ссылки:
https://forum.shelek.ru/index.php/topic,10393.0.htmlСходи на xhtml - там есть хорошие статьи по особенностям браузеров.