Tengo dos elementos en la misma línea flotando a la izquierda y flotando a la derecha.
<style type="text/css">
#element1 {float:left;}
#element2 {float:right;}
</style>
<div id="element1">
element 1 markup
</div>
<div id="element2">
element 2 markup
</div>
Necesito que element2 se alinee junto a element1 con aproximadamente 10 píxeles de relleno entre los dos. El problema es que el ancho de element2 puede cambiar según el contenido y el navegador (tamaño de fuente, etc.), por lo que no siempre está perfectamente alineado con element1 (no puedo simplemente aplicar un margen derecho y moverlo).
Tampoco puedo cambiar el marcado.
¿Existe una forma uniforme de alinearlos? Probé el margen derecho con un porcentaje, probé un margen negativo en el elemento1 para acercar el elemento2 (pero no pude hacerlo funcionar).