2013-04-24 2 views
1

У меня есть встроенный элемент, разделенный на три части: сначала для элемента с фоновым изображением. второй для контента и последний для другого с фоновым изображением. HTML, являетсяСодержимое перемещается вниз с текстом

<span class="box-l"></span> 
<span class="box-c">some text</span> 
<span class="box-r"></span> 

и CSS:

.box-l{ 
    width: 7px; 
    height: 20px; 
    min-width: 10px; 
    background:url(../img/c_box.png) 0 0; 
    display: inline-block; 
    border: 0px; 
} 
.box-r{ 
    width: 5px; 
    height: 20px; 
    min-width: 5px; 
    background:url(../img/c_box.png) -42px 0; 
    display: inline-block; 
} 
.box-c{ 
    height: 20px; 
    min-width: 10px; 
    max-width: 40px; 
    display: inline-block; 
    font-size: 11px; 
    line-height: 20px; 
    background:url(../img/c_box.png) -9px 0; 
} 

, когда центральный элемент есть не что-либо, то результат будет следующий: fine result , но когда я положил текст во второй элемент, то результатом является следующее: wrong result

Почему средний элемент перемещается вниз с текстом внутри? Как я могу это решить?

+0

с вертикальным выравниванием: сверху; он отлично работает, но это правильное решение? – papelucho

ответ

-1

При использовании дисплея: встроенный блок: не забудьте поставить вертикально-выровненный: средний; тексты и поддерживать высоту строки (высоту линии) с таким же количеством времени, чтобы обеспечить вертикальное выравнивание.

+1

вертикальный выровнять: средний работает только на дисплее: table-cell? потому что ставить этот результат один и тот же. – papelucho

Смежные вопросы