Tengo una demostración simple aquí:
<ul>
<li>One <input class="btn pull-right" value="test"></li>
<li>Two <input class="btn pull-right" value="test2"></li>
</ul>
Tengo una lista desordenada y para cada elemento de la lista deseo tener texto a la izquierda y luego un botón alineado a la derecha. He intentado usar pull-right pero esto arruina completamente la alineación. ¿Qué estoy haciendo mal?
twitter-bootstrap
twitter-bootstrap-3
bootstrap-4
twitter-bootstrap-2
deltanovember
fuente
fuente
Respuestas:
Inserte
pull-right
en el atributo de clase y deje que bootstrap organice los botones.Para Bootstrap 2.3 , consulte: http://getbootstrap.com/2.3.2/components.html#misc > Clases de ayuda> .pull-right.
Para Bootstrap 3 , consulte: https://getbootstrap.com/docs/3.3/css/#helper-classes > Clases de ayuda.
Para Bootstrap 4 , consulte: https://getbootstrap.com/docs/4.0/utilities/float/#responsive
El
pull-right
comando fue eliminado y reemplazado confloat-right
o en general parafloat-{sm,md,lg,xl}-{left,right,none}
fuente
pull-right
.button
lugar deinput
hará una diferencia.En twitter bootstrap 3 prueba la clase pull-right
fuente
we've deprecated .pull-right on dropdown menus
pull-right
usosfloat: right
, colapsando así los contenidos verticales uno encima del otro. Envuelva el botón context-right
DIV así:<div class="text-right">button...</div>
La clase "pull-right" puede no ser la correcta porque en los usos "float: right" en lugar de text-align.
Comprobando el archivo css bootstrap 3 encontré la clase "text-right" en la línea 457. Esta clase debería ser la forma correcta de alinear el texto a la derecha.
Algún código:
fuente
class="btn btn-default text-right"
en el botón?Actualización 2019 - Bootstrap 4.0.0
La
pull-right
clase ahora estáfloat-right
en Bootstrap 4 ...http://www.codeply.com/go/nTobetXAwb
También es mejor no alinear la lista ul y usar elementos de bloque para las filas.
¿
float-right
Sigue sin funcionar?Recuerde que Bootstrap 4 ahora es flexbox , y hay muchos elementos
display:flex
que pueden evitar que funcione el derecho flotante. En algunos casos, a las clases de utilidades les gustaalign-self-end
oml-auto
funcionan para alinear a la derecha los elementos que están dentro de un contenedor de flexbox como Bootstrap 4 .row, Card o Nav.También recuerde que
text-right
todavía funciona en elementos en línea.Bootstrap 4 alinea ejemplos correctos
Bootstrap 3
Usa la
pull-right
clase.fuente
Use
button
tag en lugar deinput
y usepull-right
class.pull-right
La clase arruina totalmente sus dos botones, pero puede solucionar esto definiendo el margen personalizado en el lado derecho.Luego use el siguiente CSS para la clase
fuente
Además de la respuesta aceptada, cuando trabajo dentro de contenedores y columnas que han incorporado el relleno de bootstrap, a veces tengo una columna estirada completa con un div secundario que hace que tirar sea el camino a seguir.
Alternativamente, haga que todas sus columnas se sumen a su número total de columnas de cuadrícula (12 por defecto) junto con tener la primera columna compensada.
fuente
Perdón por responder a una pregunta anterior ya contestada, pero pensé en señalar un par de razones por las que su jsfiddle no funciona, en caso de que otros lo revisen y se pregunten por qué la clase pull-right como se describe en la respuesta aceptada no funciona. No trabaje allí.
<button>
elemento en su lugar.violín de trabajo: http://jsfiddle.net/3ejqufp6/
(También agregué un ancho mínimo a los botones ya que no podía soportar el aspecto de un aspecto irregular justificado a la derecha de los botones debido a los anchos variables :))
fuente
Usar el
pull-right
ayudante Bootstrap no funcionó para nosotros porque lo usafloat: right
, lo que obliga a losinline-block
elementos a convertirseblock
. Y cuando los.btn
s se vuelvenblock
, pierden el margen natural queinline-block
les proporcionaba como elementos cuasi textuales.Entonces, en su lugar, utilizamos
direction: rtl;
el elemento principal, lo que hace que el texto dentro de ese elemento se distribuya de derecha a izquierda, y que también hace que losinline-block
elementos se distribuyan de derecha a izquierda. Puede usar LESS como el siguiente para evitar que los niños sean acostadosrtl
también:y úsalo como:
fuente
En Bootstrap 4 : intente de esta manera con Flexbox. Ver documentación en getbootstrap
fuente
Tire a la derecha se depreció a partir de v3.1.0. Solo un aviso.
http://getbootstrap.com/components/#callout-dropdown-pull-right
fuente
pull-right
está en desuso endropdown-menu
. Todavía se puede usar para otros componentes.Aplicar
pull-right
clase para el botón. http://getbootstrap.com/css/#helper-classes-floats -> Clases de ayudaEste enlace te ayudará
fuente
Ahora necesita agregar .dropdown-menu-right al elemento existente .dropdown-menu. pull-right ya no es compatible. Más información aquí http://getbootstrap.com/components/#btn-dropdowns
fuente
¿Puedes probar un CSS personalizado aparte del CSS de arranque para ver si hay algún cambio? Tratar
Si funciona, puede intentar manipular lo que tiene o agregar otro formato a esto y lograr lo que desea. Porque estás usando bootstrap no significa que si no te ofrece lo que quieres, entonces solo lo administras. Está trabajando con sus códigos y le ordena que haga lo que dice. ¡Salud!
fuente
Acabo de utilizar el diseño ... aplicar estilos para li ...
o
en CSS
fuente
también puedes usar columnas en blanco para dar espacios a la izquierda
me gusta
Demo :: Jsfiddle demo
fuente
Desde Bootstrap V3.3.1, el siguiente estilo CSS resolverá este problema
Nota: Intenté todas las sugerencias en las publicaciones anteriores y todas las direcciones de versiones anteriores y no proporciono una solución para las versiones de arranque más nuevas.
fuente
para documentación de bootstrap 4
fuente