Maison  >  Article  >  interface Web  >  Trois façons d'implémenter une mise en page à trois colonnes avec CSS (avec code)

Trois façons d'implémenter une mise en page à trois colonnes avec CSS (avec code)

不言
不言original
2018-08-09 11:15:031985parcourir

Cet article vous présente les trois façons d'implémenter une mise en page à trois colonnes en CSS (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

La disposition flottante

est divisée en trois divs, et un autre parent contient ces trois divs, en utilisant float,

Remarque : trois div, à gauche - -> à droite ---> centre dans cet ordre

<!DOCTYPE html>
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Title</title> 
<style type="text/css"> 
body {
   margin: 0;   
   padding: 0; 
   } 
    .left {   
             float: left;   
             width: 300px;   
             height: 100px;   
             background-color: red; 
         } 
     .right {   
            float: right;    
            width: 300px;   
            height: 100px;   
            background-color: blue; 
           } 
      .center {
               margin: 0px 300px 0px 300px;   
               background-color: black;   
               height: 100px; 
              } 
</style> 
</head> 
<body> 
<div class="father"> 
<div class="left">1</div> 
<div class="right">2</div> 
<div class="center">3</div> 
</div> 
</body> 
</html>  

Flex

définissez la case du milieu FLex : 1, de cette façon vous pouvez vous réaliser -adaptation, la disposition horizontale par défaut

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.father {
  display: flex;
}
.left {
  width: 300px;
  height: 100px;
  background-color: red;
}
.center {
  flex:1;
  height: 100px;
  background-color: black;
}
.right {
  width: 300px;
  height: 100px;
  background-color: blue;
}
</style>
</head>
<body>
<div class="father">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div> 
</body>
</html>

les points de connaissances liés au flex sont généralement utilisés

1 Définir l'affichage : flex

2.

Axe : axe principal horizontal et axe transversal vertical

3. Propriétés du conteneur

flex-direction : la direction de l'axe principal, row | column-reverse | ;

flex-wrap : line wrap, nowrap | wrap-reverse;

flex-flow : abréviation de flex-direction et flex-wrap

justify-content : Alignement de la broche sur l'axe transversal, flex-end | espace-entre |

align-items : Comment aligner sur l'axe transversal, flex-start | fin | centre | ligne de base | étirement ;


Alignement de positionnement absolu

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.one {
  background-color: red;
  position: absolute;
  left: 0;
  width: 300px;
  height: 100px;
}
.two {
  left: 300px;
  right: 300px;
  background-color: blue;
  position: absolute;
  height: 100px;
}
.three {
  right: 0px;
  width: 300px;
  background-color: yellow;
  position: absolute;
  height: 100px;
}
</style>
</head>
<body>
<div class="father">
<div class="one">1</div>
<div class="two">1</div>
<div class="three">1</div>
</div> 
</body>
</html>
Articles connexes recommandés :

Comment concevoir une page web front-end Aligner la barre de navigation au centre ? (Test du code réel)

Quelles sont les mises en page CSS ? Méthodes de mise en page CSS courantes (avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn