Quiero crear un bloque en línea que tendrá un ancho y una altura desconocidos. (Tendrá una tabla dentro con contenido generado dinámicamente). Además, el bloque en línea debe colocarse dentro de una línea de texto, como "mi texto (BLOQUEAR AQUÍ)". Para que se vea bonito, estoy tratando de hacer que el bloque esté centrado verticalmente en la línea . Entonces, si el bloque se ve así:
TOP
MIDDLE
BOTTOM
Luego, la línea de texto se leerá: "Mi texto ([MEDIO])" (con ARRIBA y ABAJO arriba y abajo de la línea)
Esto es lo que tengo hasta ahora.
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
fuente
fuente
Respuestas:
Probado y funciona en Safari 5 e IE6 +.
fuente
display: inline-block
es tu amigo, solo necesitas que las tres partes de la construcción, antes, el "bloque", después, sean una sola, luego puedes alinearlas verticalmente en el medio:Ejemplo de trabajo
(se parece a tu foto de todos modos;))
CSS:
HTML:
fuente