как я могу центрировать вложенный div

0

Я пытаюсь центрировать вложенные div вертикально, чтобы создать простую математическую задачу (с фракциями), и я не уверен, как это сделать (без жесткого кодирования на основе родительской высоты)

что у меня до сих пор выглядит так:

Изображение 174551

Я пытаюсь div.plus знак плюса (div.plus)

HTML

<div class = "problem">
    <div class = "fraction">
        5
        <hr />
        6
    </div>
    <div class= plus>
        +
    </div>
    <div class = "fraction">
        5
        <hr />
        6
    </div>
</div>

CSS

.fraction{
    width: 15px;
    text-align: center;
}

.problem > *{
    float: left;
    margin: 10px;
}

играть на скрипке

Теги:
centering

2 ответа

4
Лучший ответ

Вы можете использовать inline-block вместо float:

.problem > *{
  display:inline-block;
  margin: 10px;
  vertical-align:middle;
}

Демо-версия http://jsfiddle.net/NT6d5/2/

1

Другой способ - свойство display:table.

.problem{
     display:table;
}

.problem > *{
    padding:5px;
    display:table-cell;
    vertical-align:middle;
}

JSfiddle: http://jsfiddle.net/U3hfL/1/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню