2 Stimmen

Internet Explorer ignoriert wirklich kleine Höhen, die in CSS festgelegt sind

Ich habe ein CSS, das wie folgt aussieht...

.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
}

... und dann wende ich diesen Stil auf ein DIV-Element an:

<div class="ColorSeparatorArea"></div>

Es funktioniert gut in nicht-IE-Browsern, aber in IE, es setzt die Höhe des div auf die Höhe einer Zeile des Textes, und es wird nicht zulassen, dass ich eine kleinere gehen. Weiß jemand, wie man dieses Problem umgehen kann?

5voto

Jon Kruger Punkte 3899
.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
    overflow: hidden;
}

4voto

TJ L Punkte 22920

Würde dies nicht besser funktionieren und mehr Sinn ergeben?

<hr />

.

hr
{
    border: 1px solid #3d3d77;
}

3voto

mbillard Punkte 37218

Sie müssen die Zeilenhöhe angeben, wenn die Höhe geringer ist als die Standardzeilenhöhe.

.ColorSeparatorArea
{
    background-color: #3d3d77;
    height: 1px;
    line-height: 1px;
}

1voto

Shog9 Punkte 151504

Stellen Sie auch die font-size Stil:

font-size: 1px;

1voto

Luke Woodward Punkte 59973

Ich erinnere mich, dass ich ein ähnliches Problem mit dem Abstandshalter/Trenner hatte. <div> s im IE. Ich fand diese Seite was mir geholfen hat. Die Lösung, die ich benutzte, bestand darin, einen leeren Kommentar in die <div> d.h.

<div class="ColorSeparatorArea"><!-- --></div>

Das scheint seltsam zu sein, aber es funktioniert.

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