Скажем раз в 5 мин посылаешь на сервер AJAX запрос.
Запоминаешь последнее время этого запроса (БД, файле и т.п.)
Например по крону проверяешь, если запрос не приходил больше 5 мин, то можно файлик удалять
Но если по какой-то причине порвется соединение с пользователем, файл удалится не смотря на то что вкладка у пользователя открыта. Например если он переведет комп в спящий/авиа режим.
Не обязательно, можно поправить .htaccess прописав: AddType application/x-httpd-php .php .htm .html
Тогда в html сможет выполнятся php код.
Ну и конечно все зависит от сервера, вполне возможно уже все работает
Потому, что у вас width: 100%; и зависит от ширины родителя. Используйте значения в px. Также это значения можно пересчитывать на js если надо, или просто указать width: 100500px;