¿Cómo hacer div con texto alineado a la izquierda e icono alineado a la derecha usando CSS?

En este artículo, aprenderemos a crear un div HTML que tenga texto alineado a la izquierda y un ícono alineado a la derecha. A veces, necesitamos alinear el texto al lado izquierdo y, si se usa una imagen o un ícono, alinéelo al lado derecho. Para esto, podemos usar la propiedad de visualización configurando el valor como una propiedad flexible que se usa para mostrar un elemento como un contenedor flexible a nivel de bloque. junto con el uso de la propiedad flotante que se puede usar para hacer flotar el elemento a la posición especificada.

Propiedades utilizadas:

  • display: para mostrar texto e íconos uno al lado del otro, usaremos la propiedad display: flex .
  • float: para establecer el ícono en el lado derecho del div, usamos float: right propiedad.

Enfoque: Usaremos HTML para crear un div . Después de eso, agregamos texto e íconos al div y diseñamos los elementos div de acuerdo con nuestros requisitos usando CSS. 

El siguiente ejemplo demuestra el enfoque anterior.

Ejemplo 1: En este ejemplo, hemos configurado el ícono en el lado derecho del texto usando la propiedad display: flex . En el siguiente resultado, debido a la visualización: flex y flex-direction: el texto y el icono de propiedades de fila aparecen uno al lado del otro en cada elemento div .

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>Text alignment with icon</title>
    <meta name="viewport" 
          content="width=device-width, 
                               initial-scale=1">
    <link rel="stylesheet" href=
"https://fonts.googleapis.com/icon?family=Material+Icons">
    <style>
        div {
            display: flex;
            flex-direction: row;
            height: 50px;
            width: 400px;
            font-size: 30px;
        }
    </style>
</head>
  
<body>
    <!--display for the all div is block-->
    <div style="background-color:green;
                color:white">
        <span class="text">GeeksforGeeks</span>
        <span class="icon">
            <i class="material-icons">computer</i>
          </span>
    </div>
    <div style="background-color:white;
                color:green">
        <span class="text">GeeksforGeeks</span>
        <span class="icon">
            <i class="material-icons">computer</i>
          </span>
    </div>
    <div style="background-color:green;
                color:white">
        <span class="text">GeeksforGeeks</span>
        <span class="icon">
            <i class="material-icons">computer</i>
          </span>
    </div>
</body>
</html>

Producción: 

 

Ejemplo 2: en este ejemplo, hemos configurado el ícono en el lado derecho del div . En la salida, puede ver los 3 div uno debajo del otro, un ícono en el lado derecho del div y texto en el lado izquierdo del elemento div .

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>Text alignment with icon</title>
    <meta name="viewport" content=
                "width=device-width, 
                 initial-scale=1">
    <link rel="stylesheet" href=
"https://fonts.googleapis.com/icon?family=Material+Icons">
    <style>
        .parentDiv {
            display: block;
            height: 110px;
            width: 400px;
            font-size: 30px;
        }
  
        /* To set icon at the right side of the div*/
        .icon {
            margin-left: 10px;
            float: right;
        }
    </style>
</head>
  
<body>
  
    <!--parent div-->
    <div class="parentDiv">
        
        <!--display for the all div is block-->
        <div style="background-color:green;
                    color:white">
            <span class="text">GeeksforGeeks</span>
            <span class="icon">
              <i class="material-icons">computer</i>
            </span>
        </div>
        <div style="background-color:white;
                    color:green">
            <span class="text">GeeksforGeeks</span>
            <span class="icon">
              <i class="material-icons">computer</i>
            </span>
        </div>
        <div style="background-color:green;
                    color:white">
            <span class="text">GeeksforGeeks</span>
            <span class="icon">
              <i class="material-icons">computer</i>
            </span>
        </div>
    </div>
</body>
</html>

Producción: 

 

Publicación traducida automáticamente

Artículo escrito por shubhamvora05 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *