Farbige Balken?

below

Aktives Mitglied
Thread Starter
Dabei seit
15.03.2004
Beiträge
13.565
Reaktionspunkte
1.092
Hallo,

wie kann ich "farbige Balken" erzeugen, also Elemente ohne Text, die einfach nur eine bestimmte Farbe haben?

<p> Tut das nur dann, wenn ich auch einen Text reinsetze, mit <div> und <span> hatte ich keinen Erfolg.

Um es anders auszudrücken: Ich will das hier, ohne Text
Code:
<p style="background-color:#808040; color:#E0E0E0" width=100%>Text</p>

Danke

Alex
 
Farbige Balken, IOW eine horizontale Linie:
Code:
[...]
<style type="text/css">
hr {
	background-color: #808040;
	height: 10px;
	border: none;
}
</style>
[...]
<hr />
[...]

Matt
 
Es gibt eine semantisch saubere Lösung, die in allen gängigen Browsern funktioniert. Ich wüsste nicht, wieso man da in die Trickkiste greifen müsste.
 
Danke, das mit dem <hr> sieht gut aus, muss ich heute abend mal probieren

Alex
 
Einfarbig geht mit Hintergrundfarbe soweit ich mich erinnere Browserübergreifend. Problematisch wirds erst bei z.B. gepunkteten Linien. Das geht im alten IE nicht.

Ich machs immer so:
Code:
<div class="hr">
   <hr />
</div>
Code:
.hr hr {
   display:none;
}

.hr {
   height:1px;
   margin-top:10px;
   margin-bottom:10px;
   background:...;
}

Wenn das nicht möglich ist weil der Content z.B. von einem CMS generiert wird kann man auch sowas per onload machen:
Code:
function hr2div() {
   if(document.attachEvent && !window.opera) { //only the bad one
      for(i=document.getElementsByTagName('hr').length-1;i>=0;i--) {
         var hrdiv = document.createElement("div");
         hrdiv.className='hr';
         document.getElementsByTagName('hr')[i].parentNode.replaceChild(hrdiv, document.getElementsByTagName('hr')[i]);
      }
   }
}
 
Zurück
Oben Unten