¿Cómo puedo hacer que mis botones Bootstrap de Twitter se alineen a la derecha?


Tengo una demostración simple aquí:

Http://jsfiddle.net/HdeZ3/1 /

<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 tratado de usar pull-right pero esto arruina completamente la alineación. ¿Qué estoy haciendo mal?

Author: Zim, 2013-03-16

15 answers

Inserte pull-right en el atributo class y deje que bootstrap organice los botones.

Para Bootstrap 2.3 , ver: http://getbootstrap.com/2.3.2/components.html#misc > Clases auxiliares>.tira a la derecha.

Para Bootstrap 3 , ver: https://getbootstrap.com/docs/3.3/css/#helper-classes > Clases auxiliares.


Para Bootstrap 4 ver: https://getbootstrap.com/docs/4.0/utilities/float/#responsive

El pull-right comando fue eliminado y reemplazado por float-right o en general a float-{sm,md,lg,xl}-{left,right,none}

 576
Author: aronadaal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-29 19:34:15

En twitter bootstrap 3 prueba la clase pull-right

class="btn pull-right"
 242
Author: Shawn Vader,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-25 12:25:02

La clase"pull-right" puede no ser la correcta porque in usa "float: right" en lugar de text-align.

Revisando 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:

<div class="row">
    <div class="col-xs-12">
        <div class="text-right">
            <button type="button" class="btn btn-default">Default</button>
        </div>
    </div>
</div>

 118
Author: César León,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-15 18:33:25

Actualización 2018-Bootstrap 4.0.0

La clase pull-right es ahora float-right en Bootstrap 4...

    <div class="row">
        <div class="col-12">One <input type="button" class="btn float-right" value="test"></div>
        <div class="col-12">Two <input type="button" class="btn float-right" value="test"></div>
    </div>

Http://www.codeply.com/go/nTobetXAwb

También es mejor no alinear la lista ul y usar elementos de bloque para las filas.

Es float-right todavía no funciona?

Recuerde que Bootstrap 4 ahora es flexbox, y muchos elementos son display:flex que pueden evitar que float-right funcione. En algunos casos, la util clases como align-self-end o ml-auto trabajan para alinear a la derecha los elementos que están dentro de un contenedor flexbox como un Bootstrap 4 .fila, Tarjeta o Nav.

También recuerde que text-right todavía funciona en elementos en línea.

Bootstrap 4 align right examples


Bootstrap 3

Utilice la clase pull-right.

 29
Author: Zim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-15 18:52:26

Use la etiqueta button en lugar de input y use la clase pull-right.

pull-right la clase arruina totalmente tus dos botones, pero puedes arreglar esto definiendo un margen personalizado en el lado derecho.

<button class="btn btn-primary pull-right btn-sm RbtnMargin" type="button">Save</button>
<button class="btn btn-primary pull-right btn-sm"  type="button">Cancel</button>

Luego use el siguiente CSS para la clase

.RbtnMargin { margin-left: 5px; }
 19
Author: Shehzad Mehmood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-24 11:48:04

Añadiendo a la respuesta aceptada, cuando se trabaja dentro de contenedores y columnas que han construido en el relleno de bootstrap, a veces tengo una columna estirada completa con un div hijo que hace la tracción para ser el camino a seguir.

<div class="row">
  <div class="col-sm-12">
      <div class="pull-right">
            <p>I am right aligned, factoring in container column padding</p>
      </div>
  </div>
</div>

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 desplazada.

<div class="row">
  <div class="col-sm-4 col-sm-offset-4">
        This content and its sibling..
  </div>
  <div class="col-sm-4">
        are right aligned as a whole thanks to the offset on the first column and the sum of the columns used is the total available (12).
  </div>
</div>
 17
Author: yuvilio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-23 17:55:22

Lo siento por responder a una pregunta anterior ya respondida, 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 allí.

  1. la url al bootstrap.el archivo css no es válido. (tal vez funcionó cuando hiciste la pregunta).
  2. debe agregar el atributo: type = "button" a su elemento de entrada, o no se representará como un button-it se representará como un cuadro de entrada. Mejor aún, utilice el elemento <button> en su lugar.
  3. Además, debido a que pull-right usa flotadores, obtendrá un cierto escalonamiento del diseño del botón porque cada LI no tiene suficiente altura para acomodar la altura del botón. Agregar un poco de css line-height o min-height a la LI solucionaría eso.

Violín de trabajo: http://jsfiddle.net/3ejqufp6 /

<ul>
  <li>One <input type="button" class="btn pull-right" value="test"/></li>
  <li>Two <input type="button" class="btn pull-right" value="test2"/></li>
</ul>

(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 :))

 12
Author: Allan Nienhuis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-04 17:08:55

Usar el ayudante Bootstrap pull-right no funcionó para nosotros porque usa float: right, lo que obliga a inline-block elementos a convertirse en block. Y cuando los .btn s se convierten en block, pierden el margen natural que inline-block les proporcionaba como elementos cuasi-textuales.

Así que en su lugar usamos direction: rtl; en el elemento padre, lo que hace que el texto dentro de ese elemento se distribuya de derecha a izquierda, y que los elementos inline-block también se distribuyan de derecha a izquierda. Usted puede utilizar MENOS como el siguiente para evitar que los niños sean colocados rtl también:

/* Flow the inline-block .btn starting from the right. */
.btn-container-right {
  direction: rtl;

  * {
    direction: ltr;
  }
}

Y úsalo como:

<div class="btn-container-right">
    <button class="btn">Click Me</button>
</div>
 9
Author: Carl G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-21 18:20:51

Aplique la clase pull-right para el botón. http://getbootstrap.com/css/#helper-classes-floats - > Clases auxiliares

Este enlace ayudará

 4
Author: Abhijit Kulkarni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-10 08:45:35

Tirar a la derecha se depreció a partir de v3.1.0 . Sólo un aviso.

Http://getbootstrap.com/components/#callout-dropdown-pull-right

 3
Author: n1nja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-16 19:03:31

Puede probar un CSS personalizado aparte del CSS bootstrap para ver si hay cambios. Try

.move-rigth{
    display: block;
    float: right;
}

Si funciona, entonces 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. Usted está trabajando con sus códigos y por lo tanto le ordena que haga lo que dice. ¡Salud!

 2
Author: OmniPotens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-16 06:21:05
<ul>
    <li class="span4">One <input class="btn btn-small" value="test"></li>
    <li class="span4">Two <input class="btn btn-small " value="test2"</li>
</ul>

Acabo de usar layout..aplicar estilos para li..

O

<ul>
    <li>One <input class="btn" value="test"></li>
    <li>Two <input class="btn" value="test2"</li>
</ul>

En CSS

li {
    line-height: 20px;
    margin: 5px;
    padding: 2px;
}
 2
Author: sasi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-16 06:29:31

Ahora necesitas agregar .menú desplegable-derecho a la existente .elemento de menú desplegable. tirar a la derecha ya no es compatible. Más información aquí http://getbootstrap.com/components/#btn-dropdowns

 2
Author: Dan Ochiana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-10 12:04:33

También puede usar columnas en blanco para dar espacios a la izquierda

Como

<div class="row">
    <div class="col-md-8"></div>  <!-- blank space increase or decrease it by column # -->
        <div class="col-md-4">
            <button id="saveedit" name="saveedit" class="btn btn-success">Save</button>
        </div>
</div>

Demo :: Jsfiddle demo

 1
Author: user889030,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-14 07:46:31

Para la documentación de bootstrap 4

  <div class="row justify-content-end">
    <div class="col-4">
      Start of the row
    </div>
    <div class="col-4">
      End of the row
    </div>
  </div>
 -1
Author: Volodymyr Petlovy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-30 15:43:14