Parece que debería ser algo fácil, ¡pero me está volviendo loco!¿Cómo se posiciona un elemento dentro de las etiquetas de Encabezado (H1, H2, etc.)?
Necesito poder colocar un botón u otro elemento de entrada a la derecha de un elemento de encabezado, que también contiene texto.
El margen básico es:
<h3>Order Details <input type="button" value="Refund" id="btnRefund" /></h3>
El resultado deseado es que el texto "Detalles" está a la izquierda del elemento H3 y el botón está en la derecha. La solución obvia es agregar alinear: directamente al botón, sin embargo, esto hace que el botón aparezca fuera del elemento H3 o no en línea con el texto.
He intentado varias combinaciones de la propiedad de posición en el elemento H3 y envolviendo el texto en etiquetas div y span.
Estoy seguro de patearme cuando obtengo la solución a esto.
Editar/actualización: estoy pegando con la respuesta de nickf (al menos por ahora) como yo estoy tratando con todo un sistema antiguo con el H3 ya labrada en la hoja de estilo externa, incluyendo color de fondo etc. También hay muchas instancias de la etiqueta H3 que se usa sin elementos adicionales anidados en ella y para mí no tiene sentido tener una etiqueta div que replique el estilo de la etiqueta H3 para acomodar esto.
Si estuviera empezando desde cero podría haber considerado la respuesta de Mark.
Lo usaré. Una de las cosas que me molesta sobre CSS, a veces, como en este caso, rompe la semántica. –
@Jon P, no necesariamente, el h3 podría estar solo aquí y flotó a la izquierda, y el botón flotó a la derecha. – alex
... como la respuesta de Marcos. – alex