Como complemento, solo decir que busques sobre "
reset css" o algo parecido.
La cuestión es que los navegadores vienen con valores por defecto de las propiedades como margin, border, padding, etc etc etc. Y el gran problema que difieren de un navegador a otro.
Ese borde que te aparecía se debe a lo anteriormente mencionado.
Es un poquito burda mi explicación, pero es a los efectos de que investigues el por qué de la cuestión.
Saludos