PARTIE 1: Rant
Je déteste bootstrappers à l'aide des classes div html comme une couche de présentation à leur HTML !! ! Je vous félicite de chercher à programmer votre site correctement.
Cela me rappelle les années 90 et le début des années 2000 où nous construisions tous des sites Web avec des tables ... allons-nous à reculons?
<div class="col-6 col-lg-6 col-sm-6">6</div>
<div class="col-6 col-lg-6 col-sm-6">6</div>
vs
<table><tr><td>6</td><td>6</td></tr></table>
Je suis en attente pour le jour que Google impose des sanctions sur le balisage non sémantique.
PARTIE 2: Solution
Quoi qu'il en soit, en tirant ce retour à la question ...
Pour bootstrap 3, pour autant que je sache, vous ne pouvez pas utiliser .make-column(6)
etc ... comme par Réponse de Bass Jobsen parce que vous devez spécifier la taille de la fenêtre/écran. lg
/md
/sm
/xs
Voici comment je le ferais ...
main.less
@import 'bootstrap.less';
.wrapper {
.container;
.make-row();
.clearfix();
}
.content-main { // Change these for each window size
.make-lg-column(6);
.make-md-column(6);
.make-sm-column(6);
.make-xs-column(6);
}
.content-sidebar { // change these for each window size
.make-lg-column(6);
.make-md-column(6);
.make-sm-column(6);
.make-xs-column(6);
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="UTF-8">
<style rel="stylesheet/less" src="less/main.less" />
<script src="js/less-1.4.1.min.js" type="text/javascript"></script>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="assets/js/html5shiv.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<div class="content-main">
<div class="page-title">
<!-- Page Title Stuff -->
</div>
<div class="page-content">
<!-- Page Content Stuff -->
</div>
</div>
<div class="content-sidebar"><!-- Page Footer Stuff --></div>
</div>
</body>
Cette réponse utilise les mixins fournies par Bootstrap ce qui est bon. Je me méfierais de mettre '.container' et' .make-row' sur le même élément mais parce qu'ils ont des marges différentes (marges automatiques pour le conteneur, et marges négatives de la moitié de la taille de la gouttière pour les lignes). Par conséquent, vos lignes doivent être placées à l'intérieur de tous les conteneurs. – rmarscher