Das leere Div-Element verwende ich eigentlich nur für Designtechnische Zwecke. Was könntest Du mir denn stattdessen empfehlen, hr?
Ich empfehle Dir Inhalt! Mit HTML unweigerlich verknüpft ist INHALT. Und CSS lohnt sich erst, wenn INHALT mit einer semantischen STRUKTUR vorhanden ist.
Ach so, jetzt verstehe ich, Du willst nur eine Linie?
Da gibts nur zwei semantisch korrekte Methoden:
1. <hr>, das einen inhaltlichen Separator darstellt, also nur da eingesetzt werden sollte, wo eine Inhaltliche Trennung bezweckt wird.
2. border (CSS) an jedem anderen beliebigen Element mit Inhalt. Soll nur eine optische Linie ohne semantische Bedeutung zwischen zwei Textabsätze gestellt werden, so erhält einer der beiden Absätze (<p>) eine border an einer Seite.
Ein <div> als gestalterisches Element zu benutzen ist semantisch gesehen absolut sinnfrei um nicht zu sagen, falsch. Gestaltung, sprich Layout/Design macht man ohnehin nicht mit HTML, sondern mit CSS.