В Firefox с outline были и похуже проблемы. Долгое время она не учитывала трансформации (обводила прямоугольником трансформнутый элемент по визуальным габаритам), сейчас трансформируется, но с каждой трансформацией раздувается (только в 30-й версии, судя по всему, починили окончательно). Зато в нек-рых др. браузерах с помощью outline давно можно превращать целую страницу в негатив Вообще, по сабжу, главное различие — border является частью боксовой («блочной») модели элемента, outline не является. Соответственно, нет гарантий, что outline будет неотрывно следовать за элементом в любых его приключениях, и критичных элементов оформления лучше на нее не завязывать. Всё-таки ее основная задача — динамическое выделение элемента при его активации для какого-то действия (например, печально знаменитая пунктирная рамка ссылок и кнопок при фокусе ), для этой цели, сугубо имхо, лучше ее и оставить.