2014-10-14 2 views
0

Fiddle: http://jsfiddle.net/oh78n5r5/17/Вертикальное выравнивание текста в ячейке таблицы с прилегающим пролете

Я пытаюсь вынести в скобки выражение, используя таблицу с одной строкой и тремя ячейками: левый, средний и правый, где левый и правый в круглые скобки и Среднее - выражение. Я хотел бы, чтобы скобки и текст выражения были правильно выровнены по вертикали с соседним диапазоном, представляющим имя функции. Таким образом, конечный результат должен выглядеть так: f (x).

Мой текущий подход - установить вертикальное выравнивание: посередине на столе. Это довольно хорошо выравнивает круглые скобки, но, к сожалению, в chrome текст выражения находится ниже имени функции.

Есть ли какой-нибудь css, который позволит мне использовать HTML, который я использую в настоящее время, и будет работать в кросс-браузере? (HTML хорош, потому что он позволит круглым скобкам расти с большими выражениями, такими как дроби).

HTML, я использую следующее:

<span>f</span> 
<table class="paren"> 
    <tr> 
    <td class="left"></td> 
    <td class="mid"><span class="x">x</span></td> 
    <td class="right"></td> 
    </tr> 
</table> 

мой текущий КСС (скобка изображения затушил):

.left, .right { background-color: gray; } 

.paren { display: inline-table; border-collapse: collapse; border-spacing: 0; } 
.paren .left, .paren .right { padding: 0px; width: .35em; } 
.mid{ } 

body { font-size: 24px } 

ответ

1

Пожалуйста, проверьте это: jsFiddle. Это новый CSS, который я добавил:

.f { 
    vertical-align: middle; 
} 
.mid { 
    text-align: center; 
} 
+0

Благодарим вас за это. Я рассматриваю этот подход, но я не могу добавить никаких стилей в элемент «f». Если у вас есть решение, которое работает без стилизации этого элемента, я был бы благодарен. Отредактированный вопрос и код для удаления .f класса. –

+0

Пожалуйста, проверьте это: http://jsfiddle.net/oh78n5r5/13/ –

+0

Необходимо применить тот же стиль к каждому .paren. См .: http://jsfiddle.net/oh78n5r5/17/ –

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