Eu quero criar um bloco embutido que terá uma largura e altura desconhecidas. (Ele terá uma tabela com conteúdo gerado dinamicamente). Além disso, o bloco embutido deve ser colocado dentro de uma linha de texto, como "meu texto (BLOCO AQUI)". Para torná-lo bonito, estou tentando fazer com que o bloco seja centralizado verticalmente na linha . Portanto, se o bloco estiver assim:
TOP
MIDDLE
BOTTOM
Em seguida, a linha de texto exibirá: "Meu texto ([MÉDIO])" (com TOP e BOTTOM acima e abaixo da linha)
Aqui está o que eu tenho até agora.
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
fonte
fonte
Respostas:
Testado e funciona no Safari 5 e IE6 +.
fonte
display: inline-block
é seu amigo, você só precisa que todas as três partes da construção - antes, o "bloco", depois - sejam uma, então você pode alinhar verticalmente todas elas ao meio:Exemplo de trabalho
(parece sua foto de qualquer maneira;))
CSS:
HTML:
fonte