2010-12-01 13 views
3

Ich habe diese Struktur:CSS Raum Linien zwischen Spannweiten

<div class="gBigPage"> 
    <span class="gBigMonthShort">FEB</span><br /> 
    <span class="gBigDayShort">23</span><br /> 
    <span class="gBigYearShort">2011</span> 
</div> 

Die Lücken zwischen den Textzeilen sind zu groß, ich brauche sie verkürzt, so dass sie alle nahezu berühren.

/* Mouseover div for day numbers */ 
.gBigPage{ 
    height:45px; 
    width:30px; 
    font-family:Arial; 
    font-weight:bold; 
    background-color:#ffee99; 
    text-align:center; 
    border-top:1px solid #c0c0c0; 
    border-left:1px solid #c0c0c0; 
    border-right:1px solid #c0c0c0; 
    position:absolute; 
    z-index:3; 
} 
.gBigPage:hover{ 
    cursor:pointer; 
} 
/* In the big day box, the month at top */ 
.gBigMonthShort{ 
    text-transform:uppercase; 
    font-size:11px; 
} 
.gBigYearShort{ 
    font-size:11px; 
} 
.gBigDayShort{ 
    font-size:16px; 
} 

Ich kann nicht für die Spannweiten relative Positionierung tun, da es einen Fehler in Chrome ist, die den Effekt Mouseover flackert, reine CSS ist das einzige, was zu funktionieren scheint.

Fiddle zum Beispiel: http://jsfiddle.net/GmKsv/

+0

Inline-Elemente ein Schmerz sind. Es ist so viel einfacher, wenn Sie [machen Sie Ihre Blöcke Block-Level] (http://jsfiddle.net/GmKsv/12/) – Eric

Antwort

7

Alles, was Sie brauchen, ist Line-Höhe in Ihrem CSS. Fügen Sie dies zu Ihrem gBigPage hinzu. Hier

ist der Code:

.gBigPage{ 
    height:45px; 
    width:30px; 
    font-family:Arial; 
    font-weight:bold; 
    background-color:#ffee99; 
    text-align:center; 
    border-top:1px solid #c0c0c0; 
    border-left:1px solid #c0c0c0; 
    border-right:1px solid #c0c0c0; 
    position:absolute; 
    z-index:3; 
    line-height: 13px; 
} 

Demo auf jsFiddle

Hoffe, es hilft!

+0

Danke, aber die zwei Lücken zwischen den Linien sind nicht einheitlich –

+0

Die Lücken an der Spitze und am Boden? – ryryan

+0

Ok, was ist damit? http://jsfiddle.net/hart1994/GmKsv/15/ – ryryan

1

Verwenden line-height in Ihrem CSS :) Sie die Lücke zwischen den Zeilen reduzieren

+0

Ich versuchte Zeile Höhe, aber jeder Bereich braucht es eigene, wenn ich eine Zeile Höhe für eine Spannweite es tut nicht viel! –

1

Sets jeden line-height Stil-Elemente, zum Beispiel

.gBigMonthShort { line-height: 10px; } 
+0

Das funktioniert nicht, kann ich die Zeilenhöhe für die gesamte div einstellen, aber ich brauche sie anders –

+0

Ah löste es, Zeilenhöhe in div enthält die BR Höhe im Wesentlichen, dann kann ich Zeilenhöhe einzelne Elemente –

+0

@Tom Was meinen Sie? Jede Spanne hat bereits einen eindeutigen Klassennamen. Kannst du sie also nicht individuell gestalten? – Emmett

1

Tom, haben Sie versucht, CSS-Zeilenhöhe zu verwenden? link text

1

Sie müssen 2 Ebenen der Zeilenhöhe einstellen, eine in Container und eine für jede Spanne.

* Mouseover div for day numbers */ 
.gBigPage{ 
    height:45px; 
    width:30px; 
    font-family:Arial; 
    font-weight:bold; 
    background-color:#ffee99; 
    text-align:center; 
    border-top:1px solid #c0c0c0; 
    border-left:1px solid #c0c0c0; 
    border-right:1px solid #c0c0c0; 
    position:absolute; 
    z-index:3; 
    line-height:4px; 

} 

/* In the big day box, the month at top */ 
.gBigMonthShort{ 
    text-transform:uppercase; 
    font-size:11px; 
    line-height:13px; 
} 
.gBigYearShort{ 
    font-size:11px; 
    line-height:9px; 
} 
.gBigDayShort{ 
    font-size:16px; 
    line-height: 13px; 
} 
+0

das hat für mich funktioniert :-) – paul