recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment empiler les éléments flottants verticalement plutôt qu'horizontalement en CSS ?

J'essaie de créer une page Web avec deux colonnes, un côté avec le contenu principal et l'autre avec du contenu supplémentaire. Mais comme j'utilise la propriété float pour aligner la colonne supplémentaire vers la gauche, elle s'empile horizontalement, mais je souhaite qu'elle s'empile verticalement.

Mon code actuel :

.topicheader {
    padding: 2% 2%;
    float: left display: block;
    background-image: linear-gradient(to top, rgb(40, 40, 40), rgb(50, 50, 50));
    font-size: 125%;
    border-radius: 3px;
    box-shadow: 0px 0px 15px 0px black;
  }

 .column.side {
    z-index: 1;
    width: 25%;
    float: right;
  }
<div>
    <div class="def column side " ;>
      <strong class="topicheader">About</strong>
      <p style="color:white;">
       
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in euismod est. Curabitur euismod ultrices pellentesque. Morbi condimentum venenatis nibh sed feugiat.
      </p>
    </div>

     <div class="def column side " ;>
      <strong class="topicheader">About</strong>
      <p style="color:white;">
       
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in euismod est. Curabitur euismod ultrices pellentesque. Morbi condimentum venenatis nibh sed feugiat.
      </p>
    </div>
  </div>

J'ai essayé d'utiliser la propriété Vertical-align mais cela n'a rien fait. Qu'est-ce que je veux qu'il se passe

P粉982054449P粉982054449300 Il y a quelques jours959

répondre à tous(2)je répondrai

  • P粉715274052

    P粉7152740522024-04-07 18:01:30

    Utilisez l'attribut clear: Both;.

    .column.side{
        clear:both;
    }
    

    répondre
    0
  • P粉792673958

    P粉7926739582024-04-07 15:57:12

    En utilisant column 可以垂直堆叠列。通过使用 row les colonnes sont côte à côte.

    .container {
        display: flex;
        flex-direction: column; /* stack vertically */
    }
    .column {
        height: 50vh; /* half of view height */
    }
    
    /* for example some colors */
    .column:first-child {
        background-color: orange;
        color: blue;
    }
    .column:last-child {
        background-color: blue;
        color: orange;
    }
    About

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in euismod est. Curabitur euismod ultrices pellentesque. Morbi condimentum venenatis nibh sed feugiat.

    About

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in euismod est. Curabitur euismod ultrices pellentesque. Morbi condimentum venenatis nibh sed feugiat.

    répondre
    0
  • Annulerrépondre