Yo uso este código para alinear a la derecha un botón.
<p align="right">
<input type="button" value="Click Me" />
</p>
Pero las <p>
etiquetas desperdician algo de espacio, por lo que buscan hacer lo mismo con <span>
o <div>
.
Yo uso este código para alinear a la derecha un botón.
<p align="right">
<input type="button" value="Click Me" />
</p>
Pero las <p>
etiquetas desperdician algo de espacio, por lo que buscan hacer lo mismo con <span>
o <div>
.
align
atributo está en desuso en HTML 4.01 y no es compatible con HTML5, use CSS en sutext-align
lugar para lograr el mismo efecto.Respuestas:
La técnica de alineación que use dependerá de sus circunstancias, pero la básica es
float: right;
:Sin embargo, es probable que desee borrar sus flotadores, pero eso se puede hacer
overflow:hidden
en el contenedor principal o de forma explícita<div style="clear: both;"></div>
en la parte inferior del contenedor.Por ejemplo: http://jsfiddle.net/ambiguous/8UvVg/
Los elementos flotantes se eliminan del flujo de documentos normal para que puedan desbordar los límites de sus padres y alterar la altura de los padres, el
clear:both
CSS se encarga de eso (al igual queoverflow:hidden
). Juegue con el ejemplo de JSFiddle que agregué para ver cómo se comportan la flotación y el vaciado (overflow:hidden
aunque querrá soltar el primero).fuente
Otra posibilidad es utilizar un posicionamiento absoluto orientado a la derecha:
Aquí hay un ejemplo: https://jsfiddle.net/a2Ld1xse/
Esta solución tiene sus desventajas, pero hay casos de uso en los que es muy útil.
fuente
Si el botón es el único
element
enblock
:Si hay otros
elements
en elblock
:Con
flex-box
:Buena suerte...
fuente
margin-left:auto
es genial! Lo!important
peor es que causará problemas en el futuro.display: flex;
. Se encarga de todo.Esta solución depende de Bootstrap 3, como lo señaló @ günther-jena
Tratar
<a class="btn text-right">Call to Action</a>
. De esta manera, no necesita marcas ni reglas adicionales para limpiar elementos flotantes.fuente
Un enfoque moderno en 2019 utilizando flex-box
con etiqueta div
con etiqueta span
fuente
Otra posibilidad es utilizar un posicionamiento absoluto orientado a la derecha. Puedes hacerlo de esta manera:
fuente
div
, esto ignorará enfáticamente sus límites.¡No siempre es tan simple y, a veces, la alineación debe definirse en el contenedor y no en el elemento Button!
Para su caso, la solución sería
Me he ocupado de especificar
width=100%
para asegurarme de que<div>
ocupa todo el ancho de su contenedor.También he agregado
padding:0
para evitar antes y después del espacio como con<p>
element.¡Puedo decir que si
<div>
se define en el pie de página de una tabla FSF / Primefaces,float:right
no funcionará correctamente porque la altura del Botón será más alta que la altura del pie de página!En esta situación de Primefaces, la única solución aceptable es usar
text-align:right
en un contenedor.Con esta solución, si tiene 6 botones para alinear a la derecha, solo debe especificar esta alineación en el contenedor :-)
fuente
Para mantener el botón en el flujo de la página:
(ponga ese estilo en un archivo .css, no use este html en línea, para un mejor mantenimiento)
fuente
Esto lo resolvería.
¡Buena suerte con tu código!
fuente
En mi caso el
funcionó bien
fuente
fuente