CSS пробелы между промежутками - PullRequest
3 голосов
/ 01 декабря 2010

У меня есть такая структура:

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

Пробелы между строками текста слишком велики, их нужно сократить, чтобы они все практически соприкасались.

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

Я могуt сделать относительное позиционирование для промежутков, так как в Chrome есть ошибка, которая мерцает при наведении мыши, единственное, что, кажется, работает, - чистый CSS.

Ответы [ 6 ]

7 голосов
/ 01 декабря 2010

Все, что вам нужно, это высота строки в вашем CSS.Добавьте это к вашему gBigPage.

Вот код:

.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;
}

Демо на jsFiddle

Надеюсь, это поможет!

1 голос
/ 01 декабря 2010

Сделать уровень блока <span> s и удалить разрывы строк:

http://jsfiddle.net/GmKsv/12/

1 голос
/ 01 декабря 2010

Необходимо установить 2 уровня высоты строки, один в контейнере и один для каждого диапазона.

* 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;
}
1 голос
/ 01 декабря 2010

Том, вы пытались использовать CSS line-height? текст ссылки

1 голос
/ 01 декабря 2010

Установить стиль каждого элемента line-height, например,

.gBigMonthShort { line-height: 10px; }
1 голос
/ 01 декабря 2010

Используйте высоту строки в вашем CSS :) Вы можете уменьшить разрыв между строками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...