2010-12-01 6 views
3

I ont cette structure:lignes d'espace CSS entre les portées

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

Les écarts entre les lignes de texte sont trop gros, je dois les raccourcies de sorte qu'ils sont tous pratiquement toucher.

/* 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; 
} 

Je ne peux pas le positionnement relatif des portées, car il y a un bogue dans Chrome qui scintille l'effet mouseover, pur CSS est la seule chose qui semble fonctionner.

Fiddle par exemple: http://jsfiddle.net/GmKsv/

+0

éléments en ligne sont une douleur. C'est tellement plus facile si vous [faites vos travées de niveau bloc] (http://jsfiddle.net/GmKsv/12/) – Eric

Répondre

7

Tout ce dont vous avez besoin est la hauteur de ligne dans votre css. Ajoutez ceci à votre gBigPage.

Voici le 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; 
} 

Démo jsFiddle

it helps!

+0

Merci, mais les deux écarts entre les lignes ne sont pas compatibles –

+0

Les lacunes en haut et en bas? – ryryan

+0

Ok, qu'en est-il de ça? http://jsfiddle.net/hart1994/GmKsv/15/ – ryryan

1

Utiliser la ligne de hauteur dans votre css :) vous pouvez réduire l'écart entre les lignes

+0

J'ai essayé la hauteur de la ligne, mais chaque travée a besoin de la sienne, quand je mets une hauteur de ligne pour un span il ne fait pas beaucoup! –

1

Set, par exemple le style line-height de chaque élément

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

Cela ne fonctionne pas, je peux définir la hauteur de ligne pour l'ensemble div, mais j'ai besoin d'eux différent –

+0

Ah résolu, ligne-hauteur en contenant div fait la hauteur BR essentiellement, alors je peux ligne de hauteur des éléments individuels –

+0

@Tom Que voulez-vous dire? Chaque span a déjà un nom de classe unique, donc ne pouvez-vous pas styler chacun d'eux de façon unique? – Emmett

1

Tom, avez-vous essayé d'utiliser la hauteur de ligne CSS? link text

1

Vous devez définir 2 niveaux de hauteur de ligne, un dans le conteneur et un pour chaque travée.

* 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

cela a fonctionné pour moi :-) – paul

Questions connexes