Я хочу создать встроенный блок, который будет иметь неизвестную ширину и высоту. (Внутри него будет таблица с динамически генерируемым содержимым). Кроме того, встроенный блок должен быть помещен внутри строки текста, например «мой текст (БЛОК ЗДЕСЬ)». Чтобы это выглядело красиво, я пытаюсь сделать блок вертикально центрированным по линии . Так что, если блок выглядит так:
TOP
MIDDLE
BOTTOM
Тогда строка текста будет читать: «Мой текст ([СРЕДНИЙ])» (с ТОПОМ и ВНИЗ выше и ниже линии)
Вот что у меня так далеко.
CSS
.example {
background-color: #0A0;
display: inline-block;
margin: 2px;
padding: 2px;
position: relative;
text-align: center;
}
HTML
<div class="example">TOP<br />MIDDLE<br />BOTTOM</div>
html
vertical-alignment
css
Geoff
источник
источник
Ответы:
Протестировано и работает в Safari 5 и IE6 +.
источник
display: inline-block
Ваш друг, вам просто нужны все три части конструкции - прежде, чем «блок», после - чтобы быть одним, тогда вы можете вертикально выровнять их все по середине:Рабочий пример
(в любом случае это похоже на вашу фотографию;))
CSS:
HTML:
источник