935 Stimmen

Ändern der Farbe eines hr-Elements

Ich möchte die Farbe meines hr Tags mit CSS ändern. Der unten stehende Code, den ich versucht habe, funktioniert anscheinend nicht:

hr {
    color: #123455;
}

2 Stimmen

Nur zur Information, ich habe versucht, das zu machen, was Sie mit einer anderen Farbe gemacht haben, und es funktioniert in Firefox 5 Beta, aber nicht in IE 9, jsfiddle.net/TGtSd

7 Stimmen

@Keoki Zee Funktioniert bei mir nicht (Chrome).

2 Stimmen

@Marty background-color funktioniert in Chrome, aber du hast recht, nicht Farbe...seltsam...

1293voto

Anton Strogonoff Punkte 30043

Ich denke, du solltest border-color anstelle von color verwenden, wenn deine Absicht ist, die Farbe der Linie zu ändern, die vom


-Tag erzeugt wird.

In Kommentaren wurde jedoch darauf hingewiesen, dass, wenn du die Größe deiner Linie änderst, der Rand immer noch so breit sein wird, wie du es in den Styles spezifiziert hast, und die Linie mit der Standardfarbe gefüllt wird (was die meiste Zeit nicht erwünscht ist). Es scheint also, dass du in diesem Fall auch background-color spezifizieren müsstest (wie von @Ibu vorgeschlagen).

Das HTML 5 Boilerplate-Projekt spezifiziert in seinem Standard-Stylesheet die folgende Regel:

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

Ein Artikel mit dem Titel “12 wenig bekannte CSS-Fakten”, der kürzlich von SitePoint veröffentlicht wurde, erwähnt, dass


seine border-color auf die color seines Elternelements setzen kann, wenn du hr { border-color: inherit } spezifizierst.

146voto

Cameron Punkte 1411
  • border-color funktioniert in Chrome und Safari.
  • background-color funktioniert in Firefox und Opera.
  • color funktioniert in IE7+.

140voto

Omm Punkte 1495

Ich denke, das kann nützlich sein. Das war ein einfacher CSS-Selektor.

hr { background-color: red; height: 1px; border: 0; }

56voto

hr {
    height: 1px;
    color: #123455;
    background-color: #123455;
    border: none;
}

Auf diese Weise können Sie die Höhe bei Bedarf ändern. Viel Glück. Quelle: Wie man HR mit CSS stylen kann

33voto

Eric Fortis Punkte 14198

Getestet in Firefox, Opera, Internet Explorer, Chrome und Safari.

hr {
    border-top: 1px solid red;
}

Siehe den Fiddle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X